Ошибка файловой системы: невозможно увеличить рекурсивный итератор каталогаC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка файловой системы: невозможно увеличить рекурсивный итератор каталога

Сообщение Anonymous »


Disk Partitions Information:
Drive: C:\ (Local Drive) - Total: 119 GB
Drive: D:\ (Local Drive) - Total: 341 GB
Drive: G:\ (Local Drive) - Total: 15 GB

Pick a path: C:\
"C:\\$Recycle.Bin"
"C:\\$Recycle.Bin\\S-1-5-18"
Error: Unable to iterate through the path C:\ (filesystem error: cannot increment recursive directory iterator: Invalid argument)
Permissions for "C:\\":
rwxrwxrwx
terminate called after throwing an instance of 'std::filesystem::__cxx11::filesystem_error'
what(): filesystem error: cannot set permissions: Permission denied [C:\]

А для D я получил только ошибку «Невозможно выполнить итерацию по пути C:\ (ошибка файловой системы: невозможно увеличить рекурсивный итератор каталога: неверный аргумент)»
Моя цель — распечатать все файлы в каталоге. Когда у меня возникла эта ошибка, я подумал, что дело в разрешениях или чем-то еще, поэтому я попытался принудительно установить все разрешения, потому что раньше я так и делал. делаю на питоне, однако я такое ощущение, что в c++ это не сработало
void check_permissions(const fs::path& path) {
fs::perms p = fs::status(path).permissions();

std::cout

Подробнее здесь: https://stackoverflow.com/questions/793 ... y-iterator
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»