06 2016 档案
摘要:十三、函数rename和renameat 文件或目录可以用rename函数或者renameat函数进行重命名。有几种情况需要说明: 1、如果oldname指的是一个文件而不是目录,那么为该文件或符号链接重命名。在这种情况下,如果newname已存在,它不能引用一个目录。如果newname已存在,而且
阅读全文
摘要:七、函数umask umask函数为进程设置文件模式创建屏蔽字,并返回之前的值,这是少数几个没有出错返回函数中的一个。其中cmask是9个常量(S_IR/W/XUSR、S_IR/W/XGRP、S_IR/W/XOTH)中的若干个按位“或”构成的。 4-9 umask函数实例 UNIX系统的大多数用户从
阅读全文
摘要:一、引言 上一章执行I/O的基本函数(打开文件、读文件和写文件),本章将描述文件系统的其他特征和文件的性质,我们将从stat函数开始,并逐个说明stat结构的每一个成员以了解文件的所有属性。在此过程中,我们将说明修改这些属性的各个函数。 二、函数stat、fstat、fstatat和lstat 若p
阅读全文
摘要:十二、函数sync、fsync和fdatasync 延迟写:传统的Unix系统在内核中设有缓冲区或页高速缓冲,大多数磁盘I/O都通过缓冲区进行,当我们向文件写入数据时,内核通常先将数据复制到缓冲区,然后排入队列,晚些时候再写入磁盘。Unix系统提供了sync、fsync和fdatasync三个函数。
阅读全文
摘要:七.函数write 对于普通文件,写操作从文件的当前偏移量处开始。如果在打开文件时,制订了O_APPEND选项,则在每次写操作前,将文件偏移量设在文件的当前结尾处。在一次成功之后,该文件偏移量增加实际写的字节数。 八、I/O的效率 大多数文件系统为改善性能都采用某种预读(read ahead)技术。
阅读全文

浙公网安备 33010602011771号