我正在學習C語言,這對一些人來說可能是一個棘手的問題。如何使用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'是多餘的...... – 2011-04-05 12:35:34