C语言标准I/O操作详解
1. FILE名称的大写缘由
在C语言里, FILE 名称采用全大写形式,这与C标准以及多数应用程序的编码风格(函数和类型名用全小写)相悖,常遭诟病。其根源在于历史:标准I/O最初以宏的形式编写,不仅 FILE ,库中的所有方法都是宏。当时的风格(至今仍常见)是给宏取全大写名称。随着C语言发展,标准I/O成为官方部分,多数方法重新实现为正规函数, FILE 变成了 typedef ,但大写形式保留了下来。
在标准I/O术语中,打开的文件被称作流。流可用于读取(输入流)、写入(输出流)或两者兼具(输入/输出流)。
2. 打开文件
2.1 使用 fopen() 函数
可通过 fopen() 函数打开文件用于读写:
#include <stdio.h>
FILE * fopen (const char *path, const char *mode);
该函数依据 mode 指定的行为打开 path 文件,并关联一个新流。
2.2 模式说明
mode 参数描述了打开文件的方式,具体如下:
| 模式 | 描述 |
| ---- | ---- |
| r |
超级会员免费看
订阅专栏 解锁全文
7394

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



