2010-11-24 27 views
0

皆さん。 プログラム実行中にCでプログラムされたコンソールプログラムを実行するexeファイルを持っています。プログラムの実行中にユーザーが(scanf関数を使用して)数値を入力するように要求されています。ファイル入力と出力

出力がprintfによって画面に出力されています。

事はこれです。私は入力付きで自分のtxtファイルを作りたいと思っています。私はプログラムがそれらの入力を使いたいと思っています。 また、出力が別のtxtファイルに出力され、コマンドウィンドウ(またはコマンドウィンドウに加えて、両方の場合は気にしません)には出力されません。

どのように私はそれを行うことができますか?またはそれを行う* .batファイルを作成できますか? - それは最高でしょう。

別の質問 2つのtxtファイルが同じかどうかを確認する* .batファイルを作成する方法はありますか?

ありがとうございます!プログラムはstdin(標準入力)から読み取られ、stdout(標準出力)は、次のコマンドラインを使用することができるはずへの書き込みに書かれたと仮定すると

+1

これは異なるがたくさんあります質問。 バッチスクリプトを使用してすべてを再実装しますか?要するに、バッチは機能上は軽いので、悪夢ではありませんし、出力を得るために入力をどのように処理するかによっても変わります。 これはC#で行うことができます(あるいは、Cでタグ付けしたので?)。テキストファイルを開き、2番目のファイルを開き、そのファイルを処理して2番目のファイルに書き込むことができます。 – birryree

+0

名前付きパイプを使用してみてください:http://msdn.microsoft.com/en-us/library/bb546085.aspx – JohnP

答えて

1

は:

program.exe <input.txt> output.txt 
+0

これは約1分後に投稿されましたが、削除されます - Cコンソールプログラムが'stdin'と' stdout'を使用すると、それを変更したり、仮想実行環境を設定したり、キーストロークをエミュレートしたりすることができません。 –

+0

ありがとう、それは動作しますが、入力ファイルを入れた場合、プログラムが必要とする入力量より少なく、無限ループに入ります。 私はそれを停止できますか? – Yarden

+0

と2つのファイルが同じかどうかをチェックするのはどうですか? ありがとう – Yarden

関連する問題