Я хочу перебрать все файлы в каталоге и распечатать их содержимое. 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
или c_str()
не нашел. Я новичок как в C++
, так и в boost
, и надеялся найти какую-нибудь документацию, подобную javadoc
, которая в основном рассказывала бы мне, какие члены и какие функции были доступны, вместо того, чтобы выгружать исходный код.
Извините за разглагольствования, но может кто-нибудь сказать мне, как преобразовать *path_it
в c string
.