C++ visualc&x2B+;-对目录中的文件进行计数
我想这是一个简单的问题,但我找不到如何用正确的方式写 我必须计算文件夹中所有的*jpg、*png、*gif文件。我想你应该使用C++ visualc&x2B+;-对目录中的文件进行计数,c++,file,directory,C++,File,Directory,我想这是一个简单的问题,但我找不到如何用正确的方式写 我必须计算文件夹中所有的*jpg、*png、*gif文件。我想你应该使用 #包括 #包括 #包括 名称空间fs=boost::filesystem; int main() { int i=std::count\u如果(fs::directory\u迭代器(“/your/path/here/”),则, fs::directory_迭代器(), [](常量fs::目录项&e){ 返回e.path().extension()=“.png”; });
#包括
#包括
#包括
名称空间fs=boost::filesystem;
int main()
{
int i=std::count\u如果(fs::directory\u迭代器(“/your/path/here/”),则,
fs::directory_迭代器(),
[](常量fs::目录项&e){
返回e.path().extension()=“.png”;
});
std::cout如果您使用的是VC11,您也可以使用
标题。只需将boost::filesystem
替换为std::tr2::sys
,此代码的工作原理应该完全相同。可能重复
#include <boost/filesystem.hpp>
#include <iostream>
#include <algorithm>
namespace fs = boost::filesystem;
int main()
{
int i = std::count_if(fs::directory_iterator("/your/path/here/"),
fs::directory_iterator(),
[](const fs::directory_entry& e) {
return e.path().extension() == ".png";
});
std::cout << i << std::endl;
return 0;
}