什么时候fread返回值和它里面的限制数据项个数的参数不一致?

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:16:21
fread(ss,sizeof(HTnode),N,fp)(N = 26) 我在相应文件里面写入了51个数据项 但是读出来的时候总是只有5个,请问可能是什么原因?

fread返回值是实际读取的项目数。例如,你的文件中存储了51个HTnode,第一次读取返回是26(因为你设置N为26),这时fread返回26,第二次读取时返回实际读取数即25。不知怎么是5?