[问题]搞笑且无奈的问题~~~:)~~[已解决]

C、C++和Java语言
回复
ly_personal
帖子: 32
注册时间: 2007-04-09 17:24
送出感谢: 0
接收感谢: 0

[问题]搞笑且无奈的问题~~~:)~~[已解决]

#1

帖子 ly_personal » 2007-04-21 15:19

代码: 全选

int main(int argc, char** argv) {   
    int a[2];
    pipe(a);   
    printf("%d\n", a[1]);  //我电脑上输出4
    printf("%d\n", dup2(a[1], 1));  //没有输出-1,且程序终止
    printf("%d\n", a[1]);  //没有执行
    return (EXIT_SUCCESS);  //没有执行
} 
大侠们来挑挑刺儿吧!!!

另外,想问一下dup2出错的条件是什么?
ly_personal
帖子: 32
注册时间: 2007-04-09 17:24
送出感谢: 0
接收感谢: 0

只有高手才看得出来!!!

#2

帖子 ly_personal » 2007-04-21 21:37

printf("%d\n", dup2(a[1], 1));
重定向标准输出到管道后当然在控制台上看不到输出了!!!!
哈哈哈哈
头像
feeling
帖子: 175
注册时间: 2006-04-29 20:10
来自: 北京·昌平
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 feeling » 2007-05-08 14:06

你可以试一试将dup2的第二个参数换为大于4的任何一个数 ^_^
人生若只如初见,何事秋风悲画扇?
回复

回到 “C/C++/Java”