【发布时间】:2014-03-17 20:07:03
【问题描述】:
我的理解是,如果我有两个文件描述符
int fd1, fd2;
这两个功能:
dup2(fd1, fd2);
还有——
fd1 = dup2(fd1, fd2);
实际上将完成相同的任务。
dup2() 有返回值的意义何在? 如果 dup2() 的返回值只是文件描述符,为什么要使用 dup2 如果你可以说:
fd2 = fd1;
显然我在这里缺少一些东西。
顺便说一句:请不要告诉我阅读联机帮助页或我不拥有的书籍。那没有帮助。
【问题讨论】:
-
也许更好的问题是为什么我们同时拥有
dup和dup2。
标签: c file-descriptor dup2