У меня есть этот очень простой код:C - Почему fopen не работает?
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
FILE * file_ptr = NULL;
file_ptr = fopen ("file.txt", "r");
if (file_ptr == NULL)
{
puts ("Error!");
return EXIT_FAILURE;
}
else
{
puts ("O.k.!");
}
return EXIT_SUCCESS;
}
Выход:
Error!
Почему Еореп не работает? Файл не защищен, не открыт в другом месте и хранится в той же папке, что и * .exe этой программы. Я также попробовал это с предоставлением полного пути к файлу и массивом, в котором хранится имя файла. Каждый раз он выдает «Ошибка!».
Что происходит?
Я использую Eclipse Neon.2 Release (4.6.2) с новейшим компилятором cygwin gcc на Windows 10 64bit.
Благодарим за помощь!
Почему вы не проверяете 'errno' за * причину *' fopen() 'failed? – EOF
Вы также можете попробовать 'fopen (" xxyyzzqq.txt "," w ")', а затем выполнить поиск на жестком диске, чтобы увидеть, где был создан файл. – user3386109
@ user3386109: Хорошая идея! Оказалось, что моя новая установка Eclipse хочет получить файл в каталоге src, а не в каталоге debug (где находится exe-файл), где захотела моя старая установка. Спасибо огромное! Это стоило мне целого дня ... Я новичок. –