fopen () возвращает указатель NULL, но файл определенно существует

У меня есть следующий код:

FILE *txt_file = fopen("data.txt", "r");
if (txt_file == NULL) {
    perror("Can't open file");
} 

Возвращаемое сообщение об ошибке:

Невозможно открыть файл: Нет такой файл или каталог

Файл 'data.txt' определенно существует в рабочем каталоге (он существует в каталоге, содержащем мои файлы .c и .h), так почему же fopen () возвращает указатель NULL?

18
задан Peter Mortensen 18 February 2015 в 19:31
поделиться