大家好我想问一下关于fread和fwrite函数的问题
我已经像这样调用了fread函数
fread(&buf , sizeof(short int) ,1 ,f1);
也喜欢这个
fread(&buf , 1, sizeof(short int) ,f1);
同样fwrite都正常工作。为什么?这实际上是对的?使用哪个?
感谢
答案 0 :(得分:0)
第一个是正确的。第二个可能导致只读一部分短片。
第二个参数是记录大小,第三个参数是记录数。 fread
将读取整数个记录,但读取的记录数可能少于所请求的记录数(例如,遇到EOF
时)。