linux - ftell 在文件描述符上?

标签 linux file-descriptor ftell file-pointer

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

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

最佳答案

只需使用:

position = lseek(fd, 0, SEEK_CUR);

关于linux - ftell 在文件描述符上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3399236/

相关文章:

c++ - 交换文件内容的有效方法

windows - 在 Windows 中列出打开文件句柄的所有者进程?

linux - 由于 'no permission',向 Hudson/build 授予权限失败

javascript - 如何更新画笔上多线的标记?

linux - 如何在Linux shell中查找几种类型的文件?

c - 从套接字 fd 读取意外值

c - ftell 在超过 2GB 的位置

c++ - fseek() 将指针设置到错误的位置

c - UNIX 文件信息