为什么要设计标准 I/O 库?
标准 I/O 库是 ANSI C 规范的一部分,函数原型在文件 stdio.h中定义,对底层 I/O 系统
调用进行了封装,为程序员提供了带有格式转换功能的输入输出操作,并在用户空间
增加了缓冲区管理
那么数据会立即被写回到磁盘上,应用程序会一直等到数据被写完为止;
如果用户采用的是延迟写机制( deferred writes ),那么应用程序就完全不需要等到数据
全部被写回到磁盘,数据只要被写到页缓存中去就可以了。
fopen() 函数
fdopen() 函数
// fdopen 函数示例 FILE *fp; int fd; if ((fp = fopen ("hello.txt", "w+")) == NULL) printf("fopen file error\n"); return 0;} fprintf(fp , "hello word\n"); fclose(fp); if ((fd = open("hello.txt", O_RDWR )) == 1) { printf("open file fail\n"); return 0;} if ((fp = fdopen( fd , "a+")) == NULL) printf("fdopen open\n"); return 0; } fprintf(fp , "linux c program"); fclose(fp);
原文:https://www.cnblogs.com/51try-again/p/11037303.html