【发布时间】:2011-11-29 06:14:04
【问题描述】:
我有一个关于家庭作业的问题,代码如下:
dup2(fd,0);
dup2(fd,1);
dup2(fd,2);
if(fd>2)
close(fd);
它说,
"要查看为什么需要进行if测试,假设fd为1并绘制图片 三个描述符条目和相应的发生了什么 每次调用 dup2 的文件表条目。然后假设 fd 为 3 并绘制 同一张照片。”
我想知道是否可以得到一些帮助,因为我很迷茫。
谁能给我一个关于这个材料的快速教程,因为我很难在我的书和网上找到它。谢谢。
【问题讨论】:
-
您的问题是什么?您不想关闭 stdout 或 stderr!
-
@BasileStarynkevitch 你为什么不把它写成答案?这是正确的。
-
我想知道我是否可以解释一下问题所在。我很难理解 dup2 函数以及当它谈论“相应的文件表条目”时。
-
@BasileStarynkevitch - 但是如果您关闭 stderr,您将不会再收到任何错误! :P