C 具有相同值的Fread函数

C 具有相同值的Fread函数,c,fwrite,fread,C,Fwrite,Fread,大家好,我想问关于fread和fwrite函数的问题 我这样调用了fread函数 fread(&buf , sizeof(short int) ,1 ,f1); 也像这样 fread(&buf , 1, sizeof(short int) ,f1); 同样地,这两个都工作正常。为什么?哪一个是正确的?使用哪一个? 谢谢,第一个是正确的。第二种可能会导致阅读部分短文 第二个参数是记录大小,第三个参数是记录数fread将读取整数个记录,但读取的记录数可能小于请求的记录数(例如

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

我这样调用了fread函数

 fread(&buf , sizeof(short int) ,1 ,f1);
也像这样

 fread(&buf , 1, sizeof(short int) ,f1);
同样地,这两个都工作正常。为什么?哪一个是正确的?使用哪一个?
谢谢,第一个是正确的。第二种可能会导致阅读部分短文

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