Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ visualc&x2B+;-对目录中的文件进行计数_C++_File_Directory - Fatal编程技术网

C++ visualc&x2B+;-对目录中的文件进行计数

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”; });

我想这是一个简单的问题,但我找不到如何用正确的方式写

我必须计算文件夹中所有的*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”;
});

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;
}