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

我在linux中使用lseek()从头到尾遍历一个文本文件。 我怎样才能检查偏移位置是否已经到达文件的开始。

PS没有寻找一个解决scheme,使用文件大小手动跟踪偏移量。

我猜你正在使用SEEK_CUR与一个负的offset 。 如果你想知道返回后的位置,直接使用lseek()的返回值。

man lseek

成功完成后,lseek()返回从文件开始以字节为单位测量得到的偏移位置。

lseek()不会从文件的开头返回文件偏移量吗? 您可以继续检查返回,一旦它返回0,你在文件的开始。 只要小心,-1返回值表示一个错误。

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