跳转至内容

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 );
相关主题
fclose - fflush - fgetc - fputc - fread - freopen - fseek - fwrite - getc - getchar - setbuf
华夏公益教科书