簡體   English   中英

用C語言進行簡單的管道解釋?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM