0

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

前もって感謝します!

4

1 に答える 1

1

パイプは左から右に読み取られるため、入力はパイプの「ヘッド」(左端)プログラムに指定する必要があります。

$ AddWith5 < f1.txt | AddWith2 | MultiplyWith3

また、Cファイルを直接呼び出すのではなく、最初に各ファイルを上記の名前のバイナリに個別にコンパイルする必要があります。

ちなみに、これはCとは何の関係もありません。プログラムはシェルスクリプトでも、他のプログラミング言語で記述されていてもかまいません。このレベルでは問題ありません。

于 2013-01-15T14:52:16.187 に答える