文件读取/写入访问常量

语法


#include <stdio.h>  

备注

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

访问类型如下所述。

“a”
打开以便在文件末尾进行写入(追加);如果文件不存在,则首先创建它。 所有写入操作均在文件末尾发生。 虽然使用 fseek 或 rewind 可重新定位文件指针,但在执行任何写入操作前,文件指针将始终被移回文件末尾。

“a+”
与如上所述相同,但还允许读取。

“r”
打开以便读取。 如果文件不存在或找不到,调用以打开文件操作将失败。

“r+”
打开以便读取和写入。 如果文件不存在或找不到,调用以打开文件操作将失败。

“w”
打开用于写入的空文件。 如果给定文件存在,则其内容会被销毁。

“w+”
打开用于读取和写入的空文件。 如果给定文件存在,则其内容会被销毁。

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

另请参阅

_fdopen、_wfdopen
fopen、_wfopen
freopen、_wfreopen
_fsopen、_wfsopen
_popen、_wpopen
全局常量