2017-12-04 3 views
0

2つの引数、整数の数とシードを持つランダムな整数を生成するファイルが2つあります。もう一方のファイルは配列内の値を検索します。c w/h terminalコマンドでの配管:./process arg | ./process arg

私がしたいのは、最初のファイルがランダムに生成された数値を2番目のファイルの配列入力として与えることです。

端末のようです。

./random_no 100 50 | ./find 42 -

これは、random_noの入力をfindにパイプすることを意味しています。

問題は、findファイルからその入力を受信または操作する方法がわかりません。

意味が分からない場合や、コードを参考にしたい場合は、教えてください。あなたは、あなたの質問に明確にすべき感謝:)

+3

最初のプログラムはstdoutに書き込む必要があります。 2番目のプログラムはstdinから読み込む必要があります。 –

+4

あなたのプログラムに 'find'という名前を付けないでください。この名前の有名なユーティリティがあります。言われているように、数字を読み取るプログラムでは、期待どおりに数字を読む*。たとえば、 'scanf()'を使用します。 – AlexP

答えて

1

。 私たちはどのオペレーティングシステムを扱っていますか? AIX、Linux? また、あなたがしようとしているものよりも良い方法があるかもしれないので、あなたが達成しようとしていることを明確にすれば助けになります。

パイプではstdoutとstdinでプレーンテキストを使用していますが、配列のようなオブジェクトは扱っていません。

random_noはstdoutに書き込む必要があり、stdinから読み込む必要があります。

実際には、さまざまなタスクを達成するために多くの標準コマンドラインユーティリティを使用することができ、Cアプリケーションを作成する必要はありません。 100 50 ./random_no random_no

の出力から42を "見つける" ために例えば

| grep 42

しかし、それは正確には何ですか?