【发布时间】:2013-04-25 10:24:44
【问题描述】:
我想遍历目录中的所有文件并打印它们的内容。
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);
}
我尝试阅读此documentation,但找不到类似string 或c_str() 的内容。我是C++ 和boost 的新手,希望能找到一些javadoc 之类的文档,这些文档基本上可以告诉我成员是什么以及可用的功能,而不是转储源代码。
抱歉,有人能告诉我如何将*path_it 转换为c string。
【问题讨论】:
-
谢谢,从这里弄明白了。关于如何以不那么痛苦的方式学习 boost 的任何提示?
-
我认为最好的办法是尝试找到单元测试。或者自己写出来弄清楚。
标签: c++ boost boost-filesystem