• 本文出自<svtter.github.io>

  • 头文件: #include<unistd.h>

  • 使用方法: int pipe(int chan[2]);

  • 说明: pipe会建立管道,并将文件描述词通过chan返回。一般chan[0]为管道的读取端,chan[1]是写入端。

  • 返回值: 成功返回0,失败返回-1,错误信息保存在errno中

  • 错误信息:

    • EMFILE 进程已用完文件描述词最大量。
    • ENFILE 系统已无文件描述词可用。
    • EFAULT 参数filedes数组地址不合法

运行结果: