c语言从文件中读取数据并统计偶数的个数…请问我错哪儿了?

如题所述

第1个回答  2015-12-07
请去掉fp++;fp文件指针,会自动记录当前的读取位置,所以不能fp++;
首先,fread 这个函数你没有搞懂,你需要看看api
函数原型
size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;

参 数
buffer
用于接收数据的内存地址
size
要读的每个数据项的字节数,单位是字节
count
要读count个数据项,每个数据项size个字节.
stream
输入流
返回值
实际读取的元素个数。如果返回值与count不相同,则可能文件结尾或发生错误。从ferror和feof获取错误信息或检测是否到达文件结尾。
所以你上面的count的应该这样理解,读取sizeof(int)个字节,count的意思是读取多少个这样sizeof(int)的字节;追问

我现在改了一版但还是不太对

追答

把a[i]打印出来,看看读取的对不对,然后在判断

本回答被提问者和网友采纳
相似回答