Fread函数给出相同的值

时间:2011-10-19 07:37:31

标签: c fwrite fread

大家好我想问一下关于fread和fwrite函数的问题

我已经像这样调用了fread函数

 fread(&buf , sizeof(short int) ,1 ,f1);

也喜欢这个

 fread(&buf , 1, sizeof(short int) ,f1);
同样fwrite都正常工作。为什么?这实际上是对的?使用哪个?  感谢

1 个答案:

答案 0 :(得分:0)

第一个是正确的。第二个可能导致只读一部分短片。

第二个参数是记录大小,第三个参数是记录数。 fread将读取整数个记录,但读取的记录数可能少于所请求的记录数(例如,遇到EOF时)。