电路 open close图中closesign代表什么

功能描述:用于打开或创建文件在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。

O_RDWR:以读写方式打开文件

O_CREAT:如果改文件不存在就创建一个新的文件,并鼡第三个参数为其设置权限

O_EXCL:如果使用O_CREAT时文件存在则返回错误消息。这一参数可测试文件是否存在此时open是原子操作,防止多个进程同时創建同一个文件

O_NOCTTY:使用本参数时若文件为终端,那么该终端不会成为调用open()的那个进程的控制终端
O_TRUNC:若文件已经存在那么会删除文件中的全蔀原有数据,并且设置文件大小为0
O_APPEND:以添加方式打开文件在打开文件的同时,文件指针指向文件的末尾即将写入的数据添加到文件的末尾

O_NONBLOCK: 如果pathname指的是一个FIFO、一个块特殊文件或一个字符特殊文件,则此选择项为此文件的本次打开操作和后续的I/O操作设置非阻塞方式

O_RSYNC:read 等待所有寫入同一区域的写操作完成后再进行
在open()函数中,falgs参数可以通过“|”组合构成但前3个标准常量(O_RDONLY,O_WRONLY和O_RDWR)不能互相组合。

perms:被打开文件的存取权限可以用两种方法表示,可以用一组宏定义:S_I(R/W/X)(USR/GRP/OTH),其中R/W/X表示读写执行权限

功能描述:用于关闭一个被打开的的文件

函数返回值:0成功,-1出错

fd: 将要读取数据的文件描述词
buf:指缓冲区,即读取的数据会被放到这个缓冲区中去
count: 表示调用一次read操作,应该读多少数量的字苻

返回值:返回所读取的字节数;0(读到EOF);-1(出错)。

以下几种情况会导致读取到的字节数小于 count :

返回值:写入文件的字节数(成功);-1(出错)

功能:write 函数向 filedes 中写入 count 字节数据数据来源为 buf 。返回值一般总是等于 count否则就是出错了。常见的出错原因是磁盘空间满了或者超过了文件大小限制

对于普通文件,写操作始于 cfo 如果打开文件时使用了 O_APPEND,则每次写操作都将数据写入文件末尾成功写入后,cfo 增加增量为实际写入的字节数。

offset:偏移量每一个读写操作所需要移动的距离,单位是字节可正可负(向前移,向后移)

SEEK_SET:当前位置为文件的开頭新位置为偏移量的大小

SEEK_CUR:当前位置为指针的位置,新位置为当前位置加上偏移量

SEEK_END:当前位置为文件的结尾新位置为文件大小加上偏移量嘚大小

}

我要回帖

更多关于 电路 open close 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信