while(!feof(in))问题
int iCount = 0, iTotal = 0;
FILE *fpInputNum = NULL;
if ((fpInputNum = fopen("Num_of_Input.dat", "rb")) == NULL);
else
{
while (!feof(fpInputNum))
{
iTotal = fgetc(fpInputNum);
//printf("单次总计:%5d\n", iTotal);
iCount = iCount + iTotal;
}
fclose(fpInputNum);
}用!feof判断是否到了文件尾,到了就结束循环,这样写对嘛?
如果对了,那下面为什么会循环了两次啊/
文件里就一个二进制数 3 ,第一次读取出来是3,第二次读取出来是-1
两个相加之后结果iCount变成了2,我预想的应该是3,才是对的。
如图,本来文件中应该有三个结构体

...全文
相关推荐
information-source-for-the-host.rar_The Information_主机基本信息
feof(pipe)) { if (fgets(buffer, 128, pipe) !
一个C语言编程的加密解密
while (!
利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
实现字符串翻转的方法如下:```php[root@vpstmp]# php -r '$fp=fopen("a.txt","r");while(!
feof函数多读一次问题解决方案
### “多读一次”问题解析如示例代码所示:```cint c;while (!
feof函数多读一次问题分析
在探讨“feof函数多读一次问题分析”这一主题时,我们首先需要理解feof函数的基本功能以及它在文件读取过程中的作用。


