初步代码:验证管道中是否可以直接存储或读取iint型数据
1 #include<stdio.h>
2 #include<sys/types.h>
3 #include<unistd.h>
4 #include<stdlib.h>
5 #include<string.h>
6 int main(int argc,char const*argv[])
7 {
8 pid_t pid;
9 int fd1[2],fd2[2];
10 pipe(fd1);
11 pipe(fd2);
12 pid=fork();
13 int x=1;
14 if(pid==-1)
15 {
16 perror("fail to fork");
17 exit(1);
18 }
19 if(pid==0)
20 {
21 close(fd1[0]);
22 close(fd2[1]);
23 while(1)
24 {
25 sleep(1);
26 x++;
27 write(fd1[1],&x,sizeof(int));
28 }
29 }
30 else
31 {
32 close(fd1[1]);
33 close(fd2[0]);
34 while(1)
35 {
36 read(fd1[0],&x,sizeof(int));
37 printf("%d\n",x);
38 }
39