[英]Simple piping explanation in C?
我需要傳送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.c < f1.txt > f2.txt
AddWith5.c | AddWith2.c | MultiplyWith3.c < f1.txt > f2.txt
先感謝您!
管道是從左到右讀取的,因此必須將輸入提供給管道中的“ head”(最左側)程序:
$ AddWith5 < f1.txt | AddWith2 | MultiplyWith3
另外,您不會直接調用C文件,每個文件都需要首先單獨編譯為具有上述名稱的二進制文件。
順便說一下,這與C無關。程序也可以是shell腳本,也可以用任何其他編程語言編寫,在此級別上都沒有關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.