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

📄 89.c

📁 C语言实战105例的光盘所附程序
💻 C
字号:
#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
#include <error.h>
#define BUFFERSIZE 1024
int main()
{
	int fd[2];
	int pid;
	char data[] = "abcdefg";
	int writenum;
	char buffer[BUFFERSIZE];
	int readnum;
	if (pipe(fd) < 0) 
	{ 
		perror("pipe error"); 
		exit(-1); 
	}
	switch(pid = fork())
	{
		case -1:
		  printf("creat child process error!\n");
		  return -1;
		  break;
		case 0:
			close(fd[0]);
			printf("CHILD PROCESS:\n");
			printf("The child process will send %s\n",data);
			printf("............\n");
			writenum = write(fd[1],data,sizeof(data));
			printf("Send successfully:%d bytes!\n",writenum);
			break;
		default:
			close(fd[1]);
			printf("\nPARENT PROCESS:\n");
			printf("Waiting to receive..... ");
			readnum = read(fd[0],buffer,BUFFERSIZE);
			printf("Received %d bytes\n\n",readnum);
			break;
	}
	return 0;
}

⌨️ 快捷键说明

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