#define EISDIR 21 / * Это каталог * /
«Это каталог» не очень помогает, если я получаю эту ошибку из open(destination, O_WRONLY);
Конечно, это каталог, поэтому я пытаюсь его открыть ...
1 ответ
Вы не можете открывать каталоги в режиме записи (O_WRONLY
), только для чтения (O_RDONLY
) или поиска (O_SEARCH
). Все изменения в каталогах происходят с помощью функций высокого уровня, которые используют либо путь, либо файловый дескриптор каталога, но не требуют его открытия для записи.
Здесь EISDIR
означает «операция, которую вы пытаетесь выполнить, требует не каталога, но вы пытались выполнить ее в каталоге».
Похожие вопросы
Новые вопросы
c
C - это язык программирования общего назначения, используемый для системного программирования (ОС и встраиваемых), библиотек, игр и кроссплатформенности. Этот тег следует использовать с общими вопросами, касающимися языка C, как это определено в стандарте ISO 9899 (последняя версия 9899: 2018, если не указано иное, а также для запросов, специфичных для версии, с c89, c99, c11 и т. Д.). C отличается от C ++ и не должен сочетаться с тэгом C ++ без разумной причины.