C语言标准I/O操作全解析
1. FILE名称大写缘由
在C语言里,FILE名称采用全大写,这常遭人诟病。毕竟C标准以及多数应用的编码风格,函数和类型名一般用全小写。其实这和历史有关,标准I/O最初以宏的形式实现,不仅FILE,库中的所有方法都是宏。当时的风格(至今仍常见)就是给宏取全大写的名字。随着C语言发展,标准I/O成为官方部分,多数方法重新实现为函数,FILE成了typedef,但大写名称保留了下来。
在标准I/O术语中,打开的文件叫流,流可用于读(输入流)、写(输出流)或读写(输入/输出流)。
2. 打开文件
使用 fopen() 函数来打开文件进行读写操作,其原型如下:
#include <stdio.h>
FILE * fopen (const char *path, const char *mode);
该函数按 mode 指定的方式打开 path 文件,并关联一个新流。 mode 参数描述了打开文件的方式,具体如下表:
| 模式 | 描述 |
| — | — |
| r | 以只读方式打开文件,流定位在文件开头 |
| r+ | 以读写方式打开文件,流定位在文件开头 |
| w | 以写入方式打开文件,若文件存在则截断为零长度;若不存在则创建,流定位在文件开头 |
| w+ | 以读写方式打开文件,若文件存在则截断为零长度;若不存在则创建,流
超级会员免费看
订阅专栏 解锁全文
2499

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



