2012-08-29 67 views
1

如何读取目录中的所有jpg文件? 这些文件是电影的框架,它们的名称是“0000.jpg”,“0001.jpg”,...。C++:如何读取目录中的所有jpg文件?

+7

关于什么架构?你在用什么库?升压/ STL/Qt的?你有什么尝试? –

+1

您好我使用Visual Studio,OpenCV,Qt和Win 7 – Mohammad

回答

2

你在寻找类似于dir *.jpg还是ls *.jpg? 如果你想在一个形式使用boost:

BOOST_FOREACH(const std::string& fname, ls("./*.cpp")) 
    std::cout << fname << std::endl ; 

您可以使用ls功能,您可以在这里找到:http://greg-n-blog.blogspot.com/2010/01/ls-using-boost.html

+0

感谢您的回答。我是C++和opencv中的新手,我对boost库没有任何了解。如何了解它? – Mohammad

+0

从这里开始:http://www.boost.org/。但是学习C++具有更高的优先级。去一些书店,找几本书,买一杯咖啡或茶,坐下来,浏览一下,看看你最了解哪一种,然后购买它并从中吸取教训。学校当然是最好的,但我假设你没有这样的选择。 – Grzegorz

+0

谢谢你的建议。我会去那个网站,了解增强库,但我没有时间去做所有的优惠:D我可以在几天内达到我的目的吗?我很着急哦!看看时钟现在是凌晨1点:( – Mohammad

1

的libjpeg是一个流行的JPEG解码器库

枚举目录可以在一个叫boost的类库中完成:

boost::filesystem::directory_iterator