#define EISDIR 21 / * Это каталог * /

«Это каталог» не очень помогает, если я получаю эту ошибку из open(destination, O_WRONLY);

Конечно, это каталог, поэтому я пытаюсь его открыть ...

0
PapaSheng 13 Окт 2020 в 06:03

1 ответ

Лучший ответ

Вы не можете открывать каталоги в режиме записи (O_WRONLY), только для чтения (O_RDONLY) или поиска (O_SEARCH). Все изменения в каталогах происходят с помощью функций высокого уровня, которые используют либо путь, либо файловый дескриптор каталога, но не требуют его открытия для записи.

Здесь EISDIR означает «операция, которую вы пытаетесь выполнить, требует не каталога, но вы пытались выполнить ее в каталоге».

3
R.. GitHub STOP HELPING ICE 13 Окт 2020 в 03:06