Открыть не удается, fopen нет - PullRequest
0 голосов
/ 29 сентября 2011

Всякий раз, когда я использую open, я получаю ошибку об отказе в разрешении. Но когда я использую fopen, файл открывается нормально. Что не так с моим кодом?

mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH;
char *filename = "dataread.txt";

rec = open(filename ,O_WRONLY | O_CREAT | O_TRUNC,mode);
if(rec == -1)
{
    perror("\nopen error 1:");
    exit(1);
}

Ошибка:

ошибка открытия 1 :: В доступе отказано

С fopen Я не получаю эту ошибку.

1 Ответ

1 голос
/ 29 сентября 2011

Я добавил объявление int rec=0; var и необходимые файлы, а затем скомпилировал ваш код.Он работает без ошибок, как обычный пользователь на моем ноутбуке Fedora 15.Проверьте права доступа к каталогу / файлу, на которых вы работаете, проблемы, похоже, не в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...