LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 598|回复: 1

求助:复制文件描述字的问题~

[复制链接]
发表于 2006-6-1 13:14:36 | 显示全部楼层 |阅读模式
看书时看到 这样一个例子
int main()
{
        int fd;
       
        if ((fd = open("myoutput", O_WRONLY|O_CREAT, 0644)) == -1)
                err_exit("myoutput");                                   //出错时用于推出的一个自定义函数 下同
       
        if(dup2(fd, STDOUT_FILENO) == -1)
                err_exit("dup2");
       
        printf("this is a test program for redirect\n");
        close(fd);
}

运行后 在myoutput中 有输出 这个没问题。
但我觉得同时在终端也应该有相同但输出,因为标准输出的描述字没有被关闭。可是没有, 想请教各位大虾~~
发表于 2006-6-1 14:41:52 | 显示全部楼层
dup2()会先关闭标准输出,然后再复制。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表