引用:#include
#include
int main()
{
int fd1;
dup2( 1, fd1 );
printf("copy 1 to fd1\n");
close(1);
printf("close 1\n");
dup2(fd1, 1);
printf("cope fd1 to 1\n");
return 0;
}
输出结果:
copy 1 to fd1
copy fd1 to 1
因为标准输出被close所以close 1没有被输出。
引用:#include
#include
int main()
{
int fd1;
dup2( 1, fd1 );
printf("copy 1 to fd1\n");
close(1);
printf("close 1\n");
dup2(fd1, 1);
printf("cope fd1 to 1\n");
return 0;
}