我想遍历目录中的所有文件并打印它们的内容。Boost 很好地处理了迭代部分,但我不知道如何将其转换为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
or的内容c_str()
。我对两者都是新手,C++
并且boost
希望找到一些javadoc
类似的文档,这些文档基本上可以告诉我成员是什么以及可用的功能,而不是转储源代码。
很抱歉咆哮,但有人可以告诉我如何转换*path_it
为c string
.