example21.c

来自「Linux网络编程配套源代码 不过看的时候最好和书籍一起配套看」· C语言 代码 · 共 26 行

C
26
字号
#include	<stdlib.h>

#include	<unistd.h>

#include	<sys/types.h>



int main(void)

{

	int		n, fd[2];

	pid_t	pid;

	char	line[1024];



	if (pipe(fd) < 0)

		exit(0);

	if ( (pid = fork()) < 0)

		exit(0);

	else if (pid > 0) {		/* parent */

		close(fd[0]);

		write(fd[1], "I am from parent!\n", 19);

	}

else {				/* child */

		close(fd[1]);

		n = read(fd[0], line, 1024);

		write(STDOUT_FILENO, line, n);

	}

	exit(0);

}

⌨️ 快捷键说明

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