C++ 编程/代码/标准 C 库/函数/fopen
外观
语法 |
#include <cstdio>
FILE *fopen( const char *fname, const char *mode );
|
fopen() 函数打开由 fname 指定的文件,并返回与该文件关联的流。如果出现错误,fopen() 返回 **NULL**。mode 用于确定如何处理文件(即用于输入、输出等)。
mode 包含最多三个字符。第一个字符是“r”、“w”或“a”,它表示文件是如何打开的。以读取方式打开的文件从文件开头开始允许输入。对于写入,文件将被擦除。对于追加,文件将被保留,并且写入文件将从结尾开始。第二个字符是“b”,是可选的标志,它以二进制方式打开文件 - 省略任何来自不同文本格式的转换。第三个字符“+”是可选标志,它允许对文件进行读写操作(但文件本身以相同的方式打开)。
模式 | 含义 | 模式 | 含义 |
---|---|---|---|
"r" | 以读取方式打开文本文件 | "r+" | 以读写方式打开文本文件 |
"w" | 创建文本文件以供写入 | "w+" | 创建文本文件以供读写 |
"a" | 追加到文本文件 | "a+" | 以读写方式打开文本文件 |
"rb" | 以读取方式打开二进制文件 | "rb+" | 以读写方式打开二进制文件 |
"wb" | 创建二进制文件以供写入 | "wb+" | 创建二进制文件以供读写 |
"ab" | 追加到二进制文件 | "ab+" | 以读写方式打开二进制文件 |
一个例子
int ch;
FILE *input = fopen( "stuff", "r" );
ch = getc( input );