【发布时间】:2018-01-04 21:02:32
【问题描述】:
我试图了解<stdio.h> 中的fread() 函数是如何工作的,但我对这个函数的返回值感到困惑。在手册页中它说
返回值
成功时,fread()和fwrite()返回读取的项目数 或书面。此数字等于仅传输的字节数 当 size 为 1 时。如果发生错误,或者文件的结尾是 达到,返回值是一个短的项目计数(或零)。
fread()不区分文件结尾和错误,并且 调用者必须使用feof(3)和ferror(3)来确定发生了什么。
有人可以向我解释一下number of items read or written 在这种情况下的含义吗?还有谁能给我一些示例返回值及其含义?
【问题讨论】:
-
fread()读取N * K字节,其中N是每个元素中的字节数,总共将读取K元素。理想情况下,如果没有错误发生,K将被返回。如果发生错误或文件结束条件,则可能会读取小于K的元素,在这种情况下,将返回小于K的数字。
标签: c