2020/9/11

Get current file position , lseek()

Linux 的低階 IO,提供 open, close, read, write 和 lseek。
lseek 就是用來移動 read. write position
參考 lseek definition in gnu
off_t lseek (int filedes, off_t offset, int whence)
其中的argument 都是設定用的,用來修改 read/write posisiton

那要如何知道目前的position 呢?
因為每次呼叫 lseek(),他都會傳回修改後的position (鄉對於開始)。
所以就做一次 dummy set 舊可以了..
stackoverflow: ftell on a file descriptor
position = lseek(fd, 0, SEEK_CUR);

沒有留言:

張貼留言