这是我的代码。
#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
仅止于它?还有这个角色是什么?