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操作完成。

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

linux open函数使用,linux中open函数使用相关推荐

  1. matlab stem函数坐标轴_MATLAB中stem函数用法

    stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. stem(X,Y)在X的指定点处画出数据序列Y.  stem(...,'fil ...

  2. findmid函数c语言,excel find函数用法_excel中mid函数的用法教程详解

    [www.gpsvo.com--管理学] Excel中经常需要使用到mid函数进行截取数据,mid函数具体该如何使用操作呢?下面是由小编分享的excel中mid函数的用法,以供大家阅读和学习. exc ...

  3. linux下mkdir头文件_Linux中mkdir函数与Windows中_mkdir函数的区别

    下面先来给大家介绍windows下_mkdir函数 #include int _mkdir( const char *dirname ); 参数: dirname是目录的路径名指针 返回值: 如果新目 ...

  4. python中的open函数实例_Python中open函数注意点

    前段日子看了关于Python文件和流的一些文献,其中最基础的便是python的一个内建函数:open!!! 很简单的一个函数,他的原型是这样的: open(name,[,mode[,buffering ...

  5. mysql时间函数now()_MySQL中时间函数NOW()和SYSDATE()的区别

    mysql中日期函数还是比较常用的.主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别. NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间. ...

  6. php7 iconv函数,分析php中iconv函数使用方法

    分析php中iconv函数使用方法 最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些. ...

  7. php中的eval,php eval函数用法—-PHP中eval()函数小技巧 | 学步园

    eval 将值代入字符串之中. 语法: void eval(string code_str); 传回值: 无 函式种类: 数据处理 内容说明 本函式可将字符串之中的变量值代入,通常用在处理数据库的数据 ...

  8. JavaScript如何声明对象、函数以及对象中的函数(即方法)

    目录 声明对象的2种最常见方法 声明函数的2种最常见方法 在对象中声明函数 声明对象的2种最常见方法 1) var Zhihuijun = {name:'彭志辉',age:28,upName:'稚晖君 ...

  9. mysql中vlookup函数_wps表中vlookup函数使用方法将一表引到另一表

    Excel表格处理数据的功能很强大,工作中,经常需要从数据库文件中查找索引数据到另一个文件中,如何实现这个引用?通过VLOOKUP函数,就可以轻松做到. VLOOKUP函数是一个纵向查找函数,用于按列 ...

  10. php中的替换函数,php字符串中替换函数是什么

    php字符串中替换函数有两种,分别是:1.substr_replace函数,用于把字符串的一部分替换为另一个字符串:2.str_replace函数,能够使用一个字符串替换字符串中的另一些字符. 本文操 ...

最新文章

  1. java.util.timezone_java.util.TimeZone.getTimeZone()
  2. hdu4768 非常规的二分
  3. JavaWeb黑马旅游网-学习笔记02【注册功能】
  4. [网络]_获取内外网IP地址【Auto.js】
  5. BugkuCTF-WEB题eval
  6. PHP笔记-商品价格例子
  7. 浅入深出Vue:事件处理
  8. 计算机网络网络层之路由算法
  9. 米尔MYD-JX8MPQ yocto 编译流程 (记录)
  10. jQuery浮出广告插件带关闭
  11. 几种常见电源防反接设计
  12. 小程序实现canvas添加图文
  13. 微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据 下篇
  14. 图形算法:圆形生成算法
  15. buck电路上下管_分时供电全桥Buck型双输入直流变换器
  16. 用邻接表dfs和bfs图
  17. C++ Standard Library Style Guidelines
  18. time(),date(),microtime()…
  19. 谷歌应用商店现木马程序、百万WiFi路由器面临漏洞风险|12月6日全球网络安全热点
  20. python-tkinter(7) 实现各种个样的撩妹鼠标拖尾

热门文章

  1. CCF201509-1 数列分段
  2. python运行不了程序代码_Python源码分析2 - 一个简单的Python程序的执行
  3. mysql5.6忘记立马_MySQL 5.7 安装完成后,立即要调整的性能选项
  4. python统计汉字字数_Python 统计字数的思路详解
  5. VRAR产业峰会暨第二届华为VR开发应用大赛颁奖典礼在和平区成功举办
  6. 云图说|初识云数据库GaussDB(for Redis)
  7. FusionInsight怎么帮「宇宙行」建一个好的「云数据平台」?
  8. 华为云PB级数据库GaussDB(for Redis)揭秘第十期:GaussDB(for Redis)迁移系列(上)
  9. 亿级大表在线不锁表变更字段与索引
  10. 云图说 | GPU共享型AI容器,让AI开发更普及