有没有办法像ftell()那样(返回文件中的当前位置)对原始文件描述符而不是文件*?我认为应该有,因为可以使用lseek()在原始文件描述符上查找.

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

推荐答案

只需使用:

position = lseek(fd, 0, SEEK_CUR);

Linux相关问答推荐

pci_user_write_config_word在哪里实现?

奇怪的 Bash 脚本行为

BASH:在curl输出的每一行添加前缀

在不编写任何代码的情况下,是否有一个命令可以检索当前 shell 的亲和力中的可用内核数?

linux 提取字符串中可能是第二常见模式的部分

Bash 更新 yaml 文件中的图像值

使用 bash 在包含模式的 java 文件中查找行,然后替换该行的另一部分

如何在 Linux 上捕获原始 HID 输入?

为什么 fork() 在 setsid() 之前

如何使用该位置的相对路径在单个位置创建多个文件夹?

从 Linux 到 Windows 交叉编译 C++ 应用程序的手册?

Bash 变量:是否区分大小写?

在亚马逊 ec2 linux 微型实例上的 virtualenv 中安装 scipy 时遇到问题

如何从命令行打开 Ubuntu Linux 上的 AVD 管理器?

Supervisord - 将进程标准输出重定向到控制台

CLOCK_MONOTONIC 和 CLOCK_MONOTONIC_RAW 有什么区别?

在 shell 脚本的 for 循环中迭代行而不是单词

如何安装python开发者包?

PostgreSQL psql 终端命令

id_rsa.pub 文件 SSH 错误:格式无效