0 个人信息
张樱姿
201821121038
计算1812
1 实验目的
掌握进程间通信管道的编程。
2 实验内容
在服务器上用VIM编写一个程序:创建一个命名管道,创建两个进程分别对管道进行读(read_fifo.c)和写(write_fifo.c)。给出源代码
给出运行结果,并分析
3 实验报告
3.1 编写写管道程序(write_fifo.c)
1 #include //write,read,close,access
2 #include //memset
3 #include //errno
4 #include //open,O_WRONLY,O_RDONLY
5 #include //printf,sscanf
6 #include //exit
7 #include //PIPE_BUF
8
9 #define MYFIFO "/tmp/myfifo" //有名管道文件名
10 #define BUFES PIPE_BUF
11
12 int main(int argc,char *argv[])13 {14 intfd,n;15 charbuff[BUFES];16
17 if(argc <= 1)18 {19 exit(1);20 }21 sscanf(argv[1],"%s",buff);22 //以只写阻塞方式打开FIFO管道
23 fd =open(MYFIFO,O_WRONLY);24 if(fd==-1)25 {26 printf("Open fifo error\n");27 exit(1);28 }29 //向管道