open函数详解
转载:https://www.cnblogs.com/frank-yxs/p/5925574.html
open函数用来在进程中打开文件,如果成功则返回一个文件描述符fd。


- pathname:打开文件的路径名
- flags:用来控制打开文件的模式
- mode:用来设置创建文件的权限(rwx)。当flags中带有O_CREAT时才有效。
- 调用成功时返回一个文件描述符fd
- 调用失败时返回-1,并修改errno
- O_RDONLY:只读模式
- O_WRONLY:只写模式
- O_RDWR:可读可写模式
- O_APPEND:以后每次写文件时都会先将当前文件偏移量设置到文件末尾,但是读文件时时不影响的
- O_CREAT:如果文件不存在则创建
- O_EXCL:要打开的文件如果存在则出错,必须要和O_CREAT参数一起使用
- O_TRUNC:打开文件的同时将文件中的内容清除
- O_NOCTTY:如果打开的文件是终端设备,则不将此设备设置为进程的控制终端
- O_NONBLOCK:如果打开的文件是一个管道、一个块设备文件或一个字符设备文件,则后续的I/O操作均设置为非阻塞方式
- O_SYNC:使每次write都等到物理I/O操作完成,包括由该write操作引起的文件属性更新所需的I/O。
open函数详解的更多相关文章
- malloc 与 free函数详解<转载>
		malloc和free函数详解 本文介绍malloc和free函数的内容. 在C中,对内存的管理是相当重要.下面开始介绍这两个函数: 一.malloc()和free()的基本概念以及基本用法: 1 ... 
- NSSearchPathForDirectoriesInDomains函数详解
		NSSearchPathForDirectoriesInDomains函数详解 #import "NSString+FilePath.h" @implementation ... 
- JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解
		二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 ... 
- Linux C  popen()函数详解
		表头文件 #include<stdio.h> 定义函数 FILE * popen( const char * command,const char * type); 函数说明 popen( ... 
- kzalloc 函数详解(转载)
		用kzalloc申请内存的时候, 效果等同于先是用 kmalloc() 申请空间 , 然后用 memset() 来初始化 ,所有申请的元素都被初始化为 0. view plain /** * kzal ... 
- Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt
		PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ... 
- jQuery.attr()  函数详解
		一,jQuery.attr() 函数详解: http://www.365mini.com/page/jquery-attr.htm 二,jQuery函数attr()和prop()的区别: http: ... 
- memset函数详解
		语言中memset函数详解(2011-11-16 21:11:02)转载▼标签: 杂谈 分类: 工具相关 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大 ... 
- CreateFile函数详解
		CreateFile函数详解 CreateFile The CreateFile function creates or opens the following objects and returns ... 
- MYSQL常用内置函数详解说明
		函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ... 
随机推荐
- FreeMarker 语法 date 类型处理
			一.java 代码 @Test public void testFreeMarker() throws Exception { //1.创建一个模板文件 //2.创建一个Configuration对象 ... 
- MyBatis-Spring-SqlSessionFactoryBean(转)
			SqlSessionFactoryBean 在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建.而在 MyBatis-Spring 中 ... 
- 关于excel导出
			转载自:https://blog.csdn.net/ljj_9/article/details/50395688 //一个excel表格: HSSFWorkbook wb = new HSSFWork ... 
- DynaActionForm(动态ActionForm)的使用
			在struts中利用DynaActionForm(动态ActionForm)可以节省代码的编写. 1.在struts-config.xml中配置DynaActionForm:加入这个Form中有三个属 ... 
- rails undefined method error_messages
			rails undefined method error_messages 学习了:http://stackoverflow.com/questions/10002140/use-error-mess ... 
- 【iOS开发系列】XIB IBOutlets use strong or weak ?
			有人问.在ARC下,IBOutlets究竟应该定义成strong 还是 weak ?支持这个答案的人最多.答案仅是摘自官方文档的一个片段: From a practical perspective, ... 
- ContextMenu的使用具体解释
			二话不说,先上图: 能够非常easy看到这是一个类似于Dialog悬浮在活动上的控件,它是由被注冊的view长按所触发的. 当然啦,也有其它的实现方式,这里就先介绍一下系统的ContextMenu:( ... 
- 王立平--Object-c
			object-c通常写作objective-c或者obj-c,是依据C语言所衍生出来的语言.继承了C语言的特性,是扩充C的面向对象编程语言. 它主要使用于MacOSX和GNUstep这两个使用Open ... 
- javascript系列-class12.事件
			1.默认行为 什么是默认行为:默认行为就是浏览器自己触发的事件.比如:a链接的跳转,form提交时的跳转,鼠标右键跳转: oncontexmenu当点击右键菜单的时候: re ... 
- BZOJ 4012 树链剖分+主席树
			思路: http://blog.csdn.net/lych_cys/article/details/50763073 lych的题解-- 写得很详细 //By SiriusRen #include & ... 
