在下面的代码中
int main ()
{
printf ("dup2 example!\n");
int myfd= creat ( "./etest.txt", 777);
dup2(myfd, 1);
printf("i am in output file!\n" );
dup2(1,1);
printf("i am in STDOUT!" );
return 0;
}
我有两个 dup2 电话。第一个将 o/p 从标准输出重定向到我的文件。这很好用。然后我想重定向它以再次回到 stoud 但第二个 dup2 没有更改它并且“我在 STDOUT 中!” 打印在文件中。我的代码有什么问题?