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

kBi*_*sla 5 c linux file-io file

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

PS 我不是在寻找使用文件大小来手动跟踪偏移量的解决方案。

小智 2

我猜你正在使用SEEK_CUR否定offset。如果你想知道它返回后你在哪里,就lseek()直接使用 的返回值。

man lseek

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