文件IO(文件位置偏移量)

来源:互联网 发布:怎么加淘宝刷流量群 编辑:程序博客网 时间:2024/06/02 06:49

每一个文件被打开之后,内核都维护一个所谓的当前文件位置偏移量,读和写操作都会对这个偏移量产生影响。

 

拓展:

文件位置偏移量被存放到内核的file结构体中,应用程序可以通过lseek()/和fseek()来调整。需要额外注意的是:

第一:每执行一次open()/fopen()内核就会记录一个文件位置偏移量,这意味着多次打开同一个文件时,内核会记录多个独立的“文件位置偏移量”,这种特性有利于多线程操作文件。

第二:针对一次文件打开操作,读和写影响的是同一个文件位置偏移量。

第三:管道型文件(比如fifo、socket、pipe)不可以设置文件位置偏移量。

0 0
原创粉丝点击