Всякий раз, когда я использую 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
Я не получаю эту ошибку.