Я пытаюсь прочитать текст из файла (должно быть довольно легко, верно?). Насколько я помню, синтаксис должен выглядеть примерно так:
FILE *filename;
filename = fopen("filename.txt", "r"); /*when file is the same
folder of the .exe*/
Ниже мой код. Когда я запускаю его, я просто получаю «Error», то есть подсказку, которую я хотел получить в случае ошибки. Я включил здесь глобальное объявление структуры, потому что это буквально единственная вещь в коде, хотя я уверен, что это не вызывает никаких проблем с открытием файла.
#include <stdio.h>
#include <stdlib.h>
struct list {
char subject[20];
char prof_name[20];
char prof_surname[20];
char period[20];
int credits;
int pass_rate;
};
int main()
{
struct list data[80];
FILE *prof;
prof = fopen("professor.txt", "r");
if (prof == NULL) {
fprintf(stderr, "Error");
exit(EXIT_FAILURE);
}
return 0;
}
Файл имеет правильное имя и расширение, он находится в той же папке, что и .exe (я также пробовал с адресом, он все еще делает то же самое). Я чувствую, что сойду с ума, если посмотрю на код хотя бы еще на минуту. Там должно быть что-то, что я пропустил