UNIX 学习笔记-文件I/O(open)
来源:互联网 发布:java信息管理系统 编辑:程序博客网 时间:2024/06/07 02:41
open函数:
函数原型:int open(const char *pathname,int oflag,.../*,mode_t mode */);
其中,pathname为要打开的文件路径及文件名,oflag为文件的打开方式,
O_RDONLY(只读),
O_WRONLY( 只写),
O_RDWR(读写)***这三种类型必须指定其中一种。
可选参数:
O_APPEND . 每次写时都从文件末尾开始
O_CREAT 若文件不存在,则新建,使用该参数时,需要第三个参数mode来说明文件的权限。
O_EXCL 测试文件是否存在
O_TRUNC 若文件存在,且只读只写模式下成功打开,则将文件长度截为0
O_NOCTTY 如果pathname指的是终端设备,则不将此设备分配作为此进程的控制终端
O_SYNC 使每次w r i t e都等到物理I / O操作完成
O_NONBLOCK 若pathname指定的是FIFO、块特殊文件或字符特殊文件,则指定本次的打开及后续的I/O
操作为非阻塞模式
对于mode,指定的是文件的访问权限,其定义在/usr/include/sys/stat.h中,有以下9种:
#define S_IRUSR __S_IREAD /* Read by owner. */
#define S_IWUSR __S_IWRITE /* Write by owner. */
#define S_IXUSR __S_IEXEC /* Execute by owner. */
#define S_IRGRP (S_IRUSR >> 3) /* Read by group. */
#define S_IWGRP (S_IWUSR >> 3) /* Write by group. */
#define S_IXGRP (S_IXUSR >> 3) /* Execute by group. */
#define S_IROTH (S_IRGRP >> 3) /* Read by others. */
#define S_IWOTH (S_IWGRP >> 3) /* Write by others. */
#define S_IXOTH (S_IXGRP >> 3) /* Execdute by others. */
- UNIX 学习笔记-文件I/O(open)
- unix-文件i/o学习笔记
- UNIX学习笔记-文件I/O--(creat,close)
- UNIX环境编程学习笔记(3)——文件I/O之内核 I/O 数据结构
- UNIX环境编程学习笔记(2)——文件I/O之不带缓冲的 I/O
- UNIX环境编程学习笔记(13)——文件I/O之标准I/O流
- UNIX环境高级编程学习笔记(三)文件共享和其他文件I/O函数
- UNIX环境编程学习笔记—文件I/O之标准I/O流
- UNIX环境高级编程(第三版)学习笔记(三、文件I/O之一)
- UNIX环境高级编程(第三版)学习笔记(三、文件I/O之二)
- UNIX环境高级编程学习笔记(二)文件I/O常用函数
- UNIX环境编程学习笔记(6)——文件I/O之判断文件类型
- UNIX环境编程学习笔记(12)——文件I/O之目录操作
- UNIX环境编程学习笔记(14)——文件I/O之临时文件
- unix标准I/O学习笔记
- unix-标准i/o学习笔记
- unix----文件I/O
- UNIX文件 I / O
- yii CGridView的查看、编辑、删除按钮的url修改
- 学习日记(三)浅识struts1,并搭建框架demo
- java使用JDBC连接MYSQL
- PHP引用(&)使用详解
- jar包链接的源码,中文注释为乱码的解决方法
- UNIX 学习笔记-文件I/O(open)
- linux awk命令详解
- 创建可以跟随UITableView滑动的导航栏
- php文件上传失败之原因
- Mac 上编译cocos2d-x 2.14 android项目个人记录
- 诊断PROCEDURE 的一个奇怪问题
- ActiveAndroid 管理数据库操作
- USACO Training 5.3.3 Network of Schools 校园网 题解与分析
- UIWebView与JavaScript的那些事儿