是否有一种方法可以在原始文件描述符(而不是文件*)上执行ftell()的操作(返回文件中的当前位置)?我认为应该有,因为您可以使用lseek()查找原始文件描述符。
我知道我可以使用fdopen()创建一个对应于文件描述符的文件*,但我不想这样做。
只需使用:
position = lseek(fd, 0, SEEK_CUR);