linux - ftell 在文件描述符上?

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

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

最佳答案

只需使用:

position = lseek(fd, 0, SEEK_CUR);

https://stackoverflow.com/questions/3399236/

相关文章:

linux - crt1.o : In function `_start' : - undefine

c - 如何等待非子进程退出

c - 关闭标准输出和标准输入文件描述符后重新打开它们

c - 如何在 C 和 Linux 中检查套接字的可用数据量

linux - 从核心转储中获取堆栈跟踪

linux - 如何从 Linux 命令行彻底关闭 Eclipse?

linux - 我应该如何从非 root Debian Linux 守护进程登录?

linux - 何时在 linux 内核中使用内核线程与工作队列

linux - 如何始终以 GB 为单位获取 df linux 命令输出

linux - bash 管道处理