总览 (SYNOPSIS)

#include <stdio.h>

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);

描述 (DESCRIPTION)

函数 freadstream 指定 的 流 里面 读取 nmemb 个 数据单元, 每个 单元 有 size 个 字节, 然后 存放在 ptr 指定 的 数据区.

函数 fwritestream 指定 的 流 输出 nmemb 个 数据单元, 每个 单元 有 size 个 字节, 数据 来源 由 ptr 指针 指出.

相应的 无锁函数(non-locking) 参见 unlocked_stdio(3).

返回值 (RETURN VALUE)

freadfwrite 返回 成功 读/写 的 单元数 (也就是说, 不是字节数). 如果 出现 错误 或 到达文件末尾, 函数 返回 缩小的 单元数 (或0).

fread 不能 区分 错误 和 文件末尾, 调用者 必须 通过 feof(3) 和 ferror(3) 判断 发生了 什么.

05-08 15:48