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