zoukankan      html  css  js  c++  java
  • open()参数宏的意义 O_TRUNC

    C语言中一些基本函数

    int _open(char *pathname,int access)为读或写打开一个文件,
      按后按access来确定是读文件还是写文件,access值见下表
      ┌──────┬────────────────────┐
      │access值  │意义                  │
      ├──────┼────────────────────┤
      │O_RDONLY │读文件 │
      │O_WRONLY │写文件 │
      │O_RDWR │即读也写 │
      │O_NOINHERIT │若文件没有传递给子程序,则被包含 │
      │O_DENYALL │只允许当前处理必须存取的文件 │
      │O_DENYWRITE │只允许从任何其它打开的文件读 │

      │O_DENYREAD │只允许从任何其它打开的文件写 │
      │O_DENYNONE │允许其它共享打开的文件 │
      └──────┴────────────────────┘
      int open(char *pathname,int access[,int permiss])为读或写打开一个文件,
      按后按access来确定是读文件还是写文件,access值见下表
      ┌────┬────────────────────┐
      │access值│意义 │
      ├────┼────────────────────┤
      │O_RDONLY│读文件 │
      │O_WRONLY│写文件 │
      │O_RDWR │即读也写 │
      │O_NDELAY│没有使用;对UNIX系统兼容 │
      │O_APPEND│即读也写,但每次写总是在文件尾添加 │
      │O_CREAT │若文件存在,此标志无用;若不存在,建新文件 │
      │O_TRUNC │若文件存在,则长度被截为0,属性不变 │
      │O_EXCL │未用;对UNIX系统兼容 │
      │O_BINARY│此标志可显示地给出以二进制方式打开文件 │
      │O_TEXT │此标志可用于显示地给出以文本方式打开文件│
      └────┴────────────────────┘
      permiss为文件属性,可为以下值:
      S_IWRITE允许写 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写
      int creat(char *filename,int permiss) 建立一个新文件filename,并设定读写性。permiss为文件读写性,可以为以下值S_IWRITE允许写 S_IREAD允许读 S_IREAD|S_IWRITE允许读、写
      int _creat(char *filename,int attrib) 建立一个新文件filename,并设定文件属性。attrib为文件属性,可以为以下值FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统
      int creatnew(char *filenamt,int attrib) 建立一个新文件filename,并设定文件属性。attrib为文件属性,可以为以下值FA_RDONLY只读 FA_HIDDEN隐藏 FA_SYSTEM系统

  • 相关阅读:
    day91:luffy:基于vue+drf的路飞学城项目后端部署
    day90:luffy:基于vue+drf的路飞学城项目前端部署
    day89:luffy:使用Celery完成我的订单超时取消&Polyv视频加密播放
    day88:luffy:支付宝同步结果通知&接收异步支付结果&用户购买记录&我的订单
    day87:luffy:结算页面积分&支付宝接口
    day86:luffy:前端发送请求生成订单&结算页面优惠劵的实现
    day85:luffy:购物车根据有效期不同切换价格&购物车删除操作&价格结算&订单页面前戏
    C++中子类出现与父类同名成员函数如果调用父类函数
    C++继承方式引起子类中继承的父类属性访问权限的改变 && C++对象大小
    C++引用传递和指针传递区别
  • 原文地址:https://www.cnblogs.com/ranson7zop/p/7614171.html
Copyright © 2011-2022 走看看