- 论坛徽章:
- 0
|
代码如下:谢谢做答
1. int main(int argc, char *argv[]) {
2. int fd[2]; char argument[128];
3. if ( argc < 2 ) { perror("Argument manquant !"), exit(1); }
4. if (pipe(fd) != 0) { perror("Pipe"); exit(1); }
5. close(0);
6. if ( dup(fd[0]) == -1 ) { perror("Dup fd0"); exit(1); }
7. close(1);
8. if ( dup(fd[1]) == -1 ) { perror("Dup fd1"); exit(1); }
9. if ( fork() == 0 )
10. { sleep(1);
11. read(fd[0], argument, sizeof(argument));
12. printf("Argument recu = %s", argument);
13. // pause();
14. exit(0); }
15.else { write(fd[1], argv[1], strlen(argv[1]));
16. printf("Argument envoye = %s", argv[1]);
17. exit(0); }
18.}
timespace 发表于 2013-12-11 15:41 ![]()
先学下不用截图怎么贴代码 |
|