Возвращаемое значение open () было -1, и при попытке найти ошибку с помощью perror () вывод был «Файл существует».
Как найти ошибку или причину дляфайл не открывается.
Похоже,
EEXIST путь уже существует, и были использованы O_CREAT и O_EXCL.
Возможно, вы бы дали макрос с кавычками, как описано ниже:
fd = open (имя файла, "O_RDONLY");
Это должно быть fd = open(filename,O_RDONLY); без кавычек.
fd = open(filename,O_RDONLY);