38

有没有办法在原始文件描述符而不是 FILE* 上执行 ftell() 所做的事情(返回文件中的当前位置)?我认为应该有,因为您可以使用 lseek() 查找原始文件描述符。

我知道我可以使用 fdopen() 创建与文件描述符相对应的 FILE*,但我宁愿不这样做。

4

1 回答 1

76

只需使用:

position = lseek(fd, 0, SEEK_CUR);
于 2010-08-03T18:06:32.247 回答