【发布时间】:2012-03-11 19:03:00
【问题描述】:
这是我的代码。
#include<stdlib.h>
#include<stdio.h>
int main(int argc,char** argv)
{
char a;
a=9;
FILE * fp;
fp=fopen(argv[1],"r");
while(a!= EOF)
{
a=fgetc(fp);
printf("\n%d",a);
}
}
对此的输出没问题,但最后我得到了一个带有 -1 的奇怪字符(因为我正在打印整数值。
如何仅在EOF 停止它?
还有这个字符是什么?
【问题讨论】:
-
别忘了检查 fopen() 返回值
-
别忘了 fclose()