0

簡単な質問だと思いますが、適切な方法で書く方法が見つかりません。

フォルダー内のすべての *jpg、*png、*gif ファイルをカウントする必要があります。

4

1 に答える 1

2

Boost::Filesystemを使用する必要があると思います。

#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;
}
于 2013-03-05T15:38:45.220 に答える