zoukankan      html  css  js  c++  java
  • fopen中的mode(20161115)

    mode

    mode 参数指定了所要求到该流的访问类型。可以是以下:

    fopen() 中 mode 的可能值列表

    mode

    说明

    'r'

    只读方式打开,将文件指针指向文件头。

    'r+'

    读写方式打开,将文件指针指向文件头。 (就是覆盖)

    'w'

    写入方式打开,将文件指针指向文件头并将文件大小截为零。(就是在将文件指针指向文件头的同时把文件清空了)如果文件不存在则尝试创建之。

    'w+'

    读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

    'a'

    写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。(相当于追加)

    'a+'

    读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

    'x'

    创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE ,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

    'x+'

    创建并以读写方式打开,其他的行为和 'x' 一样。

    'c'

    Open the file for writing only. If the file does not exist, it is created. If it exists, it is neither truncated (as opposed to 'w'), nor the call to this function fails (as is the case with 'x'). The file pointer is positioned on the beginning of the file. This may be useful if it's desired to get an advisory lock (see flock() ) before attempting to modify the file, as using 'w' could truncate the file before the lock was obtained (if truncation is desired, ftruncate() can be used after the lock is requested).

     

    如果调用失败就把文件锁定直到修改文件。

     

    打开仅用于写入的文件。如果该文件不存在,则创建它。如果它存在,它既不被截断(而不是“W”),也没有调用这个函数失败(因为是“X”)。文件指针位于文件的开始位置。这可能是有用的如果是希望得到一个咨询锁(见flock())在试图修改文件,使用“W”可以截断文件之前得到锁(如果需要ftruncate()截断,即可使用请求的锁)。

    'c+'

    Open the file for reading and writing; otherwise it has the

    same behavior as 'c'.

  • 相关阅读:
    虚方法、重写方法以及抽象类的知识小结
    DateTime时间格式
    JavaScript中Eval()函数的作用
    JQuery Event属性说明
    正则表达式30分钟入门教程
    dwz的form表单中url的变量替换
    dwz中权限的控制
    Dwz下拉菜单的二级联动
    Win7下用IIS发布网站
    IntelliJ IDEA 常用快捷键列表及技巧大全
  • 原文地址:https://www.cnblogs.com/zsczsc/p/6120293.html
Copyright © 2011-2022 走看看