whence可使用下述值:
SEEK_SET : 相对文件开头
SEEK_CUR : 相对文件读写指针的当前位置
SEEK_END : 相对文件末尾
offset可取负值,表示向前移动。例如下述调用可将文件指针相对当前位置向前移动5个字节:lseek(fd,-5,SEEK_CUR);
库函数:C库函数的文件操作是独立于具体的操作系统平台的,不管是在DOS、Windows、Linux还是在VxWorks中都是这些函数。
I/O缓冲:为了提高系统进行I/O操作的效率!系统调用要请求内核的服务,会引起CPU模式的切换,期间会有大量的堆栈数据保存操作,开销比较大。如果频繁地进行系统调用,会降低应用程序的运行效率。有了缓冲机制以后,多个读写操作可以合并为一次系统调用,减少了系统调用的次数,将大大提高程序的运行效率。
所谓的标准I/O函数实际是对底层系统调用的封装,最终读写设备或文件的操作仍需调用系统I/O函数来完成。
Linux学习(文件四)
最新推荐文章于 2023-03-29 13:49:09 发布