我们在这里讨论了为什么 Fread ()和 Fwrite ()采用每个成员的大小并计数并返回读/写的成员数,而不仅仅采用缓冲区和大小。我们能想到的唯一用途是,如果你想读/写一个结构数组,这些结构不能被平台对齐方式均匀地整除,因此已经被填充,但这不能是如此普遍,以至于在设计中需要这样的选择。
来自 面板(3):
函数 fread ()读取数据的 nmemb 元素,每个大小字节都很长, 从由流指向的流,将它们存储在给定的位置 公共交通工具。
函数 fwrite ()写入数据的 nmemb 元素,每个大小为字节 长,到由流指向的流,从位置获取它们 由 ptr 提供。
Fread ()和 fwrite ()返回成功读取或写入的项数 (即,不是字符数) 到达文件结束时,返回值为短项计数(或零)。