标准I/O库详解
在编程中,输入输出操作是非常基础且重要的部分。标准I/O库提供了多种输入输出范式,下面将详细介绍这些内容。
基于缓冲区的输入输出
标准I/O库提供的第三种输入输出范式是基于缓冲区的输入输出。在这种范式中,会以大块的方式读写充满字符的缓冲区。这种方法与第3章中描述的底层接口提供的范式几乎相同,不同之处在于,无论程序使用的缓冲区大小如何,库仍然提供内部缓冲服务。
有两个函数用于执行基于缓冲区的I/O操作,分别是 fread 和 fwrite :
#include <stdio.h>
size_t fread(void *ptr, size_t size, size_t nitems, FILE *stream);
size_t fwrite(const void *ptr, size_t size, size_t nitems, FILE *stream);
-
fread函数从stream中读取nitems个大小为size的数据项,并将它们放入ptr指向的数组中。它返回读取的项数(不是字节数),如果没有读取任何项则返回0,如果在读取任何数据之前遇到文件结束符,则返回常量EOF。 -
fwrite函数将ptr
超级会员免费看
订阅专栏 解锁全文
2592

被折叠的 条评论
为什么被折叠?



