나는 C 언어를 배우고 있는데, 이것은 trival 질문일지도 모른다.오류 메시지없이 fgets()를 사용하는 방법?
내 IDE에서 while 루프의 '! ='토큰 앞에 예상되는 표현 오류가 있다고 불평합니다.
나는 그 어떤 문제도 볼 수 없다.
/* Print a file to the console, line by line. */
FILE *fp_infile;
char linebuffer[512];
if ((fp_infile=fopen("input.dat", "r")) == NULL)
{
fprintf(stderr, "Couldn't open input file.\n");
return -1;
}
while (fgets(linebuffer, sizeof(linebuffer), fp_infile)) != NULL) // ERROR
fputs(linebuffer, stdout);
if (! feof(fp_infile)) // This means "if not end of file"
fprintf(stderr, "Error reading from input file.\n");
if (fclose(fp_infile) != 0)
{
fprintf(stderr, "Error closing input file.\n");
return -2;
}
전체'! = NULL'은 중복됩니다 ... –