在某个地方我见过一种让你打开文件输出的方法。我依稀记得它涉及打开一个包含管道|
符号的伪文件名,但我无法在互联网上找到它。我觉得它看起来像这样:
int fd = open("| some_program", O_RDONLY);
read(fd, buffer, 100); // read 100 bytes of some_program output
这会:
some_program
作为新流程stdout
some_program
的新管道
这种方法是否存在于某个地方(可能只存在于特定语言中,而不是C语言中)或者我是否只是梦想它?