如何使用lseek检查文件中的当前偏移位置?

时间:2013-08-05 20:47:50

标签: c linux file file-io

在linux中使用lseek()遍历文本文件的结尾。 如何检查偏移位置是否已到达文件的开头。

PS并未寻找使用文件大小的解决方案来手动跟踪偏移量。

2 个答案:

答案 0 :(得分:1)

我猜你正在使用SEEK_CUR使用否定offset。如果您想在返回后找到自己的位置,请直接使用lseek()的返回值。

来自man lseek

  

成功完成后,lseek()将返回从文件开头以字节为单位测量的结果偏移位置。

答案 1 :(得分:0)

lseek()不会从文件开头返回文件偏移量吗?你可以继续检查返回,一旦它返回0,你就在文件的开头。请注意-1返回值表示错误。

手册页:http://linux.die.net/man/2/lseek