C语言标准I/O操作详解
1. FILE名称的大写缘由
在C语言里, FILE 名称采用全大写形式,这与C标准中函数和类型多使用全小写名称的风格相悖,常遭诟病。其实这和历史有关,标准I/O最初以宏的形式实现,那时的风格是给宏使用全大写名称,如今这种风格仍很常见。后来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 所指的文件,并关联一个新的流。 mode 参数有以下几种取值:
| 模式 | 描述 |
| ---- | ---- |
| r | 以只读模式打开文件,流定位在文件开头。 |
| r+ | 以读写模式打开文件,流定位在文件开头。 |
| w | 以写入模式打开文件,若文件存在则截断为零长度,若不存在则创建,流
超级会员免费看
订阅专栏 解锁全文
7394

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



