@makaleks

Boost имя файла в строку char

Есть:

<boost\filesystem.hpp>

Для поиска файлов (текущего каталога) откопал код:

for (boost::filesystem::recursive_directory_iterator it("./"), end; it != end; ++it) {
        if (it->path().extension() == ".txt") {
            std::cout << *it << std::endl;
        }
}


Вопрос:

   Как строке char (вообще, unsigned, но не важно) присвоить имя файла?
      (да, того, что ".txt")

(Доп.)

Почему cout достаточно скормить *it? В принципе, меня и интересует, что именно он извлекает

P. S.

После подходящего решения приму любую информацию по работе этого recursive_directory_iterator
  • Вопрос задан
  • 2711 просмотров
Решения вопроса 1
bak
@bak
1) it->path().string() возвращает std::string, который кастуется к char* через c_str()
2) *it возвращает path, для path перегружен оператор <<
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы