标准I/O库与UNIX文件系统概念解析
标准I/O库概述
标准I/O库提供了大量函数,旨在减少应用程序开发者的工作量,通过尽量减少系统调用次数,可显著提升某些应用程序的性能。该库对数据进行缓冲,以降低对 read() 和 write() 系统调用的频率。
文件流打开函数
除了常见的 fopen() 函数,还有 fdopen() 和 freopen() 可用于打开文件流:
- fdopen() :用于将已存在的文件流与文件描述符关联,常与仅返回文件描述符的函数(如 dup() 、 pipe() 和 fcntl() )配合使用。其函数原型为:
#include <stdio.h>
FILE *fdopen (int fildes, const char *mode);
-
freopen():打开由filename指向的文件,并将stream指向的流与之关联。若原流存在,则先关闭。常用于将文件与预定义流(标准输入、输出或错误)关联。函数原型如下:
#include <stdio.h>
超级会员免费看
订阅专栏 解锁全文
1118

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



