fopen

来自cppreference.com
< cpp | io | c
跳转到: 导航, 搜索

语法:

    #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

个人工具
名字空间
操作
导航
工具箱
其他语言