关于while (a[i]!=EOF) 报错的问题,请问各位大大
a[i]=fgetc(fp);i++;
while (a[i]!=EOF)
{
a[i] = fgetc(fp);
i++;
}
这是一个从TXT文件读取字符串的问题,变量n 和a[i]数组均已定义为字符型,文件也已经打开,
以上只是出错部分,程序编译没问题,可以运行就会出错,用VC运行的,经调试发现错误在于while (a[i]!=EOF)这一句如果我把程序改为以下形式就没有问题了,为什么呢?
a[i]=fgetc(fp);
n=a[i];
i++;
while (n!=EOF)
{
a[i] = fgetc(fp);
n=a[i];
i++;
}