C语言中的简单管道解释?

C语言中的简单管道解释?,c,pipe,output,C,Pipe,Output,我需要管道3个程序:AddWith5.c AddWith2.c MultiplyWith3.c 我的代码遵循以下模式: int main(){ int x; scanf("%i",&x); printf("%i",x*3); return 0; } 我需要对它们进行管道传输,以便获得以下输出:((x+5)+2)*3 (f1.txt包含数字2) 有人能帮我吗 我试过:AddWith5.c|AddWith2.c|MultiplyWith3.cf2.txt 提

我需要管道3个程序:AddWith5.c AddWith2.c MultiplyWith3.c

我的代码遵循以下模式:

int main(){
    int x;
    scanf("%i",&x);
    printf("%i",x*3);
    return 0;
}
我需要对它们进行管道传输,以便获得以下输出:((x+5)+2)*3

(f1.txt包含数字2)

有人能帮我吗

我试过:
AddWith5.c|AddWith2.c|MultiplyWith3.cf2.txt


提前谢谢你

管道从左到右读取,因此必须将输入提供给管道中的“head”(最左侧)程序:

$ AddWith5 < f1.txt | AddWith2 | MultiplyWith3
$AddWith5
另外,您不直接调用C文件,每个文件首先需要单独编译成具有上述名称的二进制文件


顺便说一句,这与C无关。这些程序可以是shell脚本,也可以是用任何其他编程语言编写的,在这个级别上都没关系。

可能是您先编译了每个程序?它们已经编译好了。当我按enter键时,它只会打开包含3个文件的代码块。太棒了!非常感谢你!