【发布时间】:2019-07-10 15:41:26
【问题描述】:
我有一个打开的文件描述符,我想复制它以便独立地执行读取和查找。我看了看
int dup(int old_fd)
系统调用。问题是它并不适合这里。手册页指出以下内容 http://man7.org/linux/man-pages/man2/dup.2.html:
成功返回后,新旧文件描述符 可以互换使用。他们指的是同一个 打开文件描述(参见 open(2))并共享文件 偏移量和文件状态标志;例如,如果文件偏移量是 通过对其中一个文件描述符使用 lseek(2) 进行修改, 另一个的偏移量也发生了变化。
有没有办法复制一个文件描述符,使它们完全独立?
【问题讨论】:
标签: c linux file-descriptor