Я пытаюсь перечислить все каталоги и файлы с компьютера и хочу работать с DIR и FILES.
Примечание :
Я на Windows платформе. Использование Visual Studio 2019 Community Edition. И к вашему сведению, запускающий скомпилированный двоичный файл от имени администратора из-за проблем с разрешениями на windows. Пожалуйста, запустите от имени администратора, чтобы воспроизвести ошибку.
Здесь я использую recursive_directory_iterator
из библиотеки <filesystem>
, которая теперь входит в стандарт c ++ 17 .
Вот фрагмент кода c:
#include <iostream>
#include <windows.h>
#include <vector>
#include <filesystem>
namespace fs = std::filesystem;
using namespace std;
string f_path = "E:\\";
void func1(string file_path)
{
vector<string> my_paths{};
for (auto& p : fs::recursive_directory_iterator(file_path))
{
cout << p.path() << endl;
}
}
int main()
{
func1(f_path);
return 0;
}
Это ошибка, которую выдает этот код.
![enter image description here](https://i.stack.imgur.com/bYmH9.png)
Я новичок в Cpp и не могу решить эту проблему. Я ценю ваши усилия, что нашли время и помогли мне.