ディレクトリ内のすべてのファイルを繰り返し処理し、その内容を出力したいと考えています。ブーストは反復部分を非常にうまく処理しますが、それを に変換する方法がわかりませんconst char *
。
boost::filesystem::directory_iterator path_it(path);
boost::filesystem::directory_iterator end_it;
while(path_it != end_it){
std::cout << *path_it << std::endl;
// Convert this to a c_string
std::ifstream infile(*path_it);
}
このドキュメントを読もうとしましたが、string
やのようなものは見つかりませんでしc_str()
た。私は両方C++
に不慣れで、ソースコードをダンプする代わりに、メンバーが何であり、どの機能が利用可能であるかを基本的に教えてくれるドキュメントのようなものboost
を見つけたいと思っていました。javadoc
暴言を吐いて申し訳ありませんが、誰かに変換する方法を教えて*path_it
くださいc string
。