Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.59/75: Рейтинг темы: голосов - 75, средняя оценка - 4.59
4 / 4 / 0
Регистрация: 14.07.2015
Сообщений: 40
1

Получить список файлов в папке С++17

25.01.2018, 02:49. Показов 15485. Ответов 4
Метки нет (Все метки)

Здравствуйте! Вопрос наверное невероятно глупый, но я не смог нагуглить и разобраться сам..
В С++17 есть возможность легко напечатать все файлы, находящиеся в папке:

C++
1
2
3
4
5
6
7
8
9
10
11
#include <string>
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
 
int main()
{
    std::string path = "path_to_directory";
    for (auto & p : fs::directory_iterator(path))
        std::cout << p << std::endl;
}
Но у меня вопрос: как записать список этих файлов в массив строк? Или вектор строк, не важно, хоть как то сохранить что бы с ним работать..

Вот так не работает:
C++
1
2
3
string str;
for (auto & p : fs::directory_iterator(path))
        str = p;
Пробовал через p.FileName и прочите вложенные структуры, тоже не работает. Подскажите, кто сталкивался.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2018, 02:49
Ответы с готовыми решениями:

Получить список файлов и папок
Имеется строка в которой содержится адрес некоторой папки. Как можно получить список всех файлов и...

Получить список файлов в директории
Всем доброго времени суток. Я хочу получить список файлов в директории любым способом, но не...

Получить список файлов в каталоге
Здравствуйте! Мне нужно получить список файлов в каталоге, чтобы потом как-то работать с этими...

Получить список файлов в заданной директории
Доброго времени суток! Раздобыл код с получением списком файлов: #include &lt;iostream&gt; #include...

4
с++
1275 / 518 / 223
Регистрация: 15.07.2015
Сообщений: 2,554
25.01.2018, 02:56 2
http://en.cppreference.com/w/c... y_iterator
0
4 / 4 / 0
Регистрация: 14.07.2015
Сообщений: 40
25.01.2018, 03:05  [ТС] 3
Да, я это читал, но у меня не такой большой опыт в программировании и я не понял как получить имена файлов как строки. Вы не могли бы пояснить, как нужно обратиться к переменной p, что бы получить строку?
0
с++
1275 / 518 / 223
Регистрация: 15.07.2015
Сообщений: 2,554
25.01.2018, 03:18 4
Цитата Сообщение от vlad4475 Посмотреть сообщение
что бы получить строку?
p вероятно массив char
0
1283 / 900 / 479
Регистрация: 05.12.2013
Сообщений: 2,961
25.01.2018, 03:55 5
Antikl, ты же сам дал ссылку, р - directory_entry. а из него можно получить много чего, например p.path(), http://en.cppreference.com/w/c... tory_entry
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2018, 03:55

Получить список файлов и папок в директории
Вот такой вопрос возник, допустим я хочу написать что то типа файлового менеджера, как мне получить...

Как в С++ или MFC получить список файлов?
Как в С++ или MFC получить список файлов (желательно всетаки в С++)?

Получить список файлов из двух папок одновременно
Добрый день! В общем, такая задача. В аргументы передаются пути до двух директорий. Нужно уметь...

Получить список файлов каталога в txt файл
Есть код: WIN32_FIND_DATA FindFileData; HANDLE hf; hf = FindFirstFile(L&quot;C:\\*&quot;,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru