fopen
来自cppreference.com
语法:
#include <cstdio> FILE *fopen( const char *fname, const char *mode );
fopen()打开由fname标示的文件并返回和此文件关联的文件流。mode用来决定这个文件被怎样处理(比如,为了输入,输出等)。
如果发生错误,fopen()返回NULL。
| 模式 | 意义 | 已经存在 | 尚未存在 |
|---|---|---|---|
| "r" | 打开一个文件用来读 | 从开始读 | 错误 |
| "w" | 创建一个文件用来写 | 删除内容 | 创建新文件 |
| "a" | 附加到一个文件 | 写在末尾 | 创建新文件 |
| "r+" | 打开一个文件用来读写 | 从开始读 | 错误 |
| "w+" | 创建一个文件用来读写 | 删除内容 | 创建新文件 |
| "a+" | 打开一个文件用来读写 | 写在末尾 | 创建新文件 |
你也可以选择在Windows系统中增加"b"标志以二进制方式打开一个文件。这个标志被 POSIX系统(包括Linux)忽略,所以在操作二进制文件时一直添加此标志是安全的。
如果模式中包含"a"标志,数据将写入到文件的末尾而无视文件指针的当前位置。
一个例子:
int ch; FILE *input = fopen( "stuff", "r" ); ch = getc( input );
相关主题: fclose, fflush, fgetc, fputc, fread, freopen, fseek, fwrite, getc, getchar, setbuf