if(fread(x i,sizeof(data),1,fp)!=1)什么意思

如题所述

你确认你这句代码是对的?
fread(buffer, block size, block count, file stream pointer)
第一个buffer是缓冲区,读出来的数据存在里面,第二个block size 是每一个数据的大小,第三个是你一次要读入几个那么大的数据,第四个是文件指针

该函数的返回值是读出来的数据的字节数吧,你让它跟1比较是何道理!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-07
size_t fread(
void *buffer,
size_t size,
size_t count,
FILE *stream
);

你这句就是判断fread函数是否返回1个字节。
fread这句的意思是从文件句柄fp里读取sizeof(data)*i个字节到x里。
相似回答