1.pipe(建立管道)相关函数 mkfifo,popen,read,write,fork
表头文件 #include<unistd.h>&
定义函数 int pipe(int filedes[2]);
函数说明 pipe()会建立管道,并将文件描述词由参数filedes数组返回。filedes[0]为管道里的读取端,filedes[1]则为管道的写入端。
返回值 若成功则返回零,否则返回-1,错误原因存于errno中。& D' A( G: `( t$ y9 j
错误代码 EMFILE 进程已用完文件描述词最大量。
AENFILE 系统已无文件描述词可用。
EFAULT 参数filedes数组地址不合法。
范例 /* 父进程借管道将字符串“hello!/n”传给子进程并显示*/
#include <unistd.h> E
main();
{
int filedes[2];
char buffer[80];1
pipe(filedes);! R* @+ G/ M" G1 t