来源:http://www.cnblogs.com/songfeixiang/p/3733855.html

 

linux中open函数使用

open函数用来打开一个设备,他返回的是一个整型变量,如果这个值等于-1,说明打开文件出现错误,如果为大于0的值

参考格式 if(fd=open("/dev/ttys0",O_RDWR | O_NOCTTY |
O_NDELAY))<0 {printf("cannot open"};

int open(const char *pathname, int oflag, …/*,
mode_t mode * / ) ;

打开的操作类型有如下几种

1) O_RDONLY
只读打开

2) O_WRONLY
只写打开

3) O_RDWR
读、写打开

4) O_APPEND
每次写时都加到文件的尾端

5) O_CREAT
若此文件不存在则创建它。使用此选择项时,需同时说明第三个参数mode,用其说明该新文件的存取许可权位。

6) O_EXCL
如果同时指定了O_CREAT,而文件已经存在,则出错。这可测试一个文件是否存在,如果不存在则创建此文件成为一个原子操作。

7) O_TRUNC
如果此文件存在,而且为只读或只写成功打开,则将其长度截短为0。

8) O_NOCTTY 如果p a t h n a m
e指的是终端设备,则不将此设备分配作为此进程的控制终端。

9) O_NONBLOCK 如果p a t h n a m
e指的是一个F I F O、一个块特殊文件或一个字符特殊文件,则此选择项为此文件的本次打开操作和后续的I /
O操作设置非阻塞方式。

10)O_SYNC 使每次w r i t e都等到物理I /
O操作完成。

这些控制字都是通过“或”符号分开(|)

最新文章

  1. Python Django Apache配置
  2. python无意中发现的
  3. css样式表 格式与布局
  4. IIS 7完全攻略之日志记录配置(摘自网络)
  5. ZOJ-3686 A Simple Tree Problem 线段树
  6. iOS Core data多线程并发访问的问题
  7. 并查集 基础 AC 2014-01-14 13:37 202人阅读 评论(0) 收藏
  8. HDU2167+状态压缩DP
  9. 武汉科技大学ACM :1003: A+B for Input-Output Practice (III)
  10. HDU 4287 (13.08.17)
  11. poj1922
  12. 【iOS开发-图层】自己定义图层的两种方式
  13. Java内部类详解(转)
  14. iOS开发之UIWindow
  15. 老李分享:Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法1 - 条件判断法
  16. Pycharm常用操作方法
  17. Deep Dream 模型
  18. [HDFS_add_1] HDFS 启动过程分析
  19. iOS push新的调用方法
  20. bash(3):遍历文件

热门文章

  1. 树莓派3 Raspberry系统安装samba
  2. vn.trader的Ubuntu运行环境搭建教程
  3. puzz: 图片和表单上传的不一致问题
  4. 浅谈SPI总线
  5. 获取邮箱使用情况、以及最后一次logon时间
  6. DApp demo之pet-shop
  7. 洛谷P1039 侦探推理(模拟)
  8. 我的es6笔记
  9. mysql ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constrain fails
  10. Emacs下scheme编程环境的设置