Ошибка при открытии файла: файл существует

Возвращаемое значение open() равнялось -1, и при попытке найти ошибку с помощью perror() вывод был "Файл существует".

Как мне найти ошибку или причину, по которой файл не открывается.

2 ответа

Решение

Похоже

EEXIST
путь уже существует, и были использованы O_CREAT и O_EXCL.

Вы, вероятно, дали бы макрос с кавычками, как описано ниже:

fd = open (имя файла,"O_RDONLY");

Так должно быть fd = open(filename,O_RDONLY); без кавычек.

Другие вопросы по тегам