FREAD

Section: Linux Programmer's Manual (3)
Updated: 1996-05-17
Index

NAME

fread, fwrite - 二进制流的输入/输出

总览 (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) 判断 发生了 什么.

参考标准 (CONFORMING TO)

函数 freadfwrite 遵循 ANSI X3.159-1989 (``ANSI C'').

另见 (SEE ALSO)

read(2), write(2), feof(3), ferror(3), unlocked_stdio(3)

[中文版维护人]

徐明 <xuming@users.sourceforge.net>

[中文版最新更新]

2004/09/10

《中国Linux论坛man手册页翻译计划》

http://cmpp.linuxforum.net

Index

NAME
总览 (SYNOPSIS)
描述 (DESCRIPTION)
返回值 (RETURN VALUE)
参考标准 (CONFORMING TO)
另见 (SEE ALSO)
[中文版维护人]
[中文版最新更新]
《中国Linux论坛man手册页翻译计划》

This document was created by man2html, using the manual pages.
Time: 01:51:38 GMT, September 14, 2004