如果用以下格式:fread读一个空的二进制文本会出现什么情况?

2025-03-25 14:33:12
推荐回答(2个)
回答(1):

size_t n;
n = fread(&item,sizeof(Item),1,fp));
读空文件,返回 n=0. fp 的状态被改变。文件到达 EOF。
fp 的状态 可用 ferror() 和 feof() 检查。
feof(fp) 为真。
item 里的值为原来值,或不可靠的值。

回答(2):

fread 返回0 item 中的内容 在函数执行前和执行后都一样