fgetc() 函数的奇怪现象,该如何解决

fgetc() 函数的奇怪现象我从一个有限大小的文件里按字符读取内容while((strfgetc(fp))!EOF){...}但是最

fgetc() 函数的奇怪现象
我从一个有限大小的文件里按字符读取内容
while((str=fgetc(fp))!=EOF)
{...}
但是最后却会读取无限的0xfffff...,跳不出while循环,直到程序自己break掉。
环境VS2010
[解决办法]
eof定义是-1 跟你的类型不匹配  你应该定义成int的
[解决办法]
unsigned char str1;
改成char str1;