文件读/写访问常量

语法

#include <stdio.h>

备注

这些常量指定为文件请求的访问类型(“a”、“r”或“w”)。 可以使用访问类型来指定转换模式(“b”或“t”)和 模式(“c”或“n”)。

访问类型如下表中所述:

访问类型 说明
"r" 打开以便读取。 如果文件不存在或找不到,调用来打开文件的操作将失败。
"w" 打开用于写入的空文件。 如果给定文件存在,则其内容会被销毁。
"a" 打开以便在文件末尾进行写入(追加);如果文件不存在,则先创建文件。 所有写入操作均在文件末尾发生。 虽然使用 fseekrewind 可重新定位文件指针,但在执行任何写入操作前,文件指针将始终被移回文件末尾。
"r+" 打开以便读取和写入。 如果文件不存在或找不到,调用来打开文件的操作将失败。
"w+" 打开用于读取和写入的空文件。 如果给定文件存在,则其内容会被销毁。
"a+" 与“a”相同,但还允许读取。

指定“r+”、“w+”或“a+”类型时,允许读取和写入(文件将处于打开状态以进行“更新”)。 但是,在读取与写入之间切换时,必须有中间 fflushfsetposfseekrewind 操作。 可以为 fsetposfseek 操作指定当前位置。

另请参阅

_fdopen_wfdopen
fopen_wfopen
freopen_wfreopen
_fsopen_wfsopen
_popen_wpopen
全局常量