在linux中使用lseek()遍历文本文件的结尾。 如何检查偏移位置是否已到达文件的开头。
PS并未寻找使用文件大小的解决方案来手动跟踪偏移量。
答案 0 :(得分:1)
我猜你正在使用SEEK_CUR
使用否定offset
。如果您想在返回后找到自己的位置,请直接使用lseek()
的返回值。
来自man lseek
:
成功完成后,lseek()将返回从文件开头以字节为单位测量的结果偏移位置。
答案 1 :(得分:0)
lseek()
不会从文件开头返回文件偏移量吗?你可以继续检查返回,一旦它返回0,你就在文件的开头。请注意-1返回值表示错误。