⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p10.1.c

📁 linux编程源代码,其中是由大量的实例
💻 C
字号:
#include <stdio.h>#include <unistd.h>int main(int argc,char* argv[]){	int f_des[2];	int pid;	char msg[BUFSIZ];		if(argc!=2){		printf("Usage: %s message\n",argv[0]);		return 1;	}	if(pipe(f_des)==-1){		perror("cannot create the IPC pipe");		return 1;	}	pid=fork();	if(pid==-1){		perror("cannot create new process");		return 1;	}else if(pid==0){		close(f_des[1]);		if(read(f_des[0],msg,BUFSIZ)==-1){			perror("child process cannot read data from pipe");			return 1;		}else			printf("in child process, receive message: %s\n",msg);				_exit(0);	}else {		close(f_des[0]);		if(write(f_des[1],argv[1],strlen(argv[1]))==-1){			perror("parent process cannot write data to pipe");			return 1;		}else			printf("in parent process, send message: %s\n",argv[1]);				wait(NULL);		_exit(0);	}	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -