为什么C语言中read函数和write函数间要用lseek来调整读取顺序

还麻烦详细分析下lseek的作用,谢谢了!!说错了是fseek()函数~~~
2025-02-24 22:26:34
推荐回答(1个)
回答1:

-由于程序在打开文件时文件操作指针位于文件起始位置,即偏移量0
-读取了1个字符的内容给变量c,文件指针偏移量为1
-这时如果想将c值写到文件开始位置,则需要移动文件指针到文件开始
-于是lseek就是移动文件当前指针的语句,它通知系统将文件指针移动到从文件开始位置(SEEK_SER)起的第0字节
-这个程序比较奇怪,明明打开文件时选用了0_WRONLY参数,表明这个打开是只写的,但上来就读