打开新进程的stdout作为文件描述符

时间:2017-04-05 11:12:35

标签: c linux pipe

在某个地方我见过一种让你打开文件输出的方法。我依稀记得它涉及打开一个包含管道|符号的伪文件名,但我无法在互联网上找到它。我觉得它看起来像这样:

int fd = open("| some_program", O_RDONLY);
read(fd, buffer, 100);  // read 100 bytes of some_program output

这会:

  1. 启动some_program作为新流程
  2. 创建附加到stdout
  3. some_program的新管道
  4. 将管道的另一端作为文件描述符
  5. 返回

    这种方法是否存在于某个地方(可能只存在于特定语言中,而不是C语言中)或者我是否只是梦想它?

0 个答案:

没有答案