文件读取/写入访问常量

#include <stdio.h>

备注

这些常数指定文件请求的访问类型 (“a”,“r“,或"w”) 。 转换模式 (“b”或“t”) 和 提交磁盘模式 (“c”或“n”) 都可以指定访问类型。

访问类型在下面描述。

  • "a"
    打开写在文件(追加)的结束;如果它不存在,那么先创建文件。 所有写入操作发生在文件末尾。 尽管使用 fseekrewind 可重新定位文件指针,但在执行任何写入操作前,文件指针将始终被移回文件末尾。

  • "a+"
    与上述相同,但也允许读取。

  • "r"
    打开以便读取。 如果文件不存在或无法找到,打开文件的调用将失败。

  • "r+"
    打开以便读取和写入。 如果文件不存在或无法找到,打开文件的调用将失败。

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

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

当指定"r+", "w+" 或 "a+" 类型时,读取和写入都是被允许的(文件将处于打开状态以进行“更新”)。 但是,当您在读取和写入之间切换时,必须介入fflushfsetposfseek, 或rewind操作。 如果需要,可以为fsetposfseek 操作指定当前位置。

请参见

参考

_fdopen、_wfdopen

fopen、_wfopen

freopen、_wfreopen

_fsopen、_wfsopen

_popen、_wpopen

全局常量