Fgets не работает - кажется, он возвращает null
void readInfo() { struct grades *grades=malloc(3*sizeof(grades)); char *line,*str;int i=0; FILE *rf=fopen("Grades.txt","r"); if(rf!=NULL) { puts("inside if1"); while(i<3&&fgets(line,60,rf)!=NULL) { puts("inside while"); fscanf(rf,"%d %s %c",&((*(grades+i)).ID),str,&((*(grades+i)).grade));i++; strcpy(str,((*(grades+i)).course)); printInfo(grades+i); } } }
Что я уже пробовал:
Внезапно fgets перестал работать, в то время как я не сделал никаких изменений, которые повлияют на функцию
пожалуйста, дайте мне знать, почему он не работает !?
Patrice T
Если код не изменился, то, возможно, это Grades.txt файл.