2017-12-25 31 views
-2

私はC言語でプログラムを書いたので、いくつかの入力を試してみたい。入力 は数字ではありませんので、forループなどをコード内で使用することはできません。いくつかの入力を持つCプログラムをテストする

私は入力ファイルを書いてプログラムに渡したいので、テキストファイルから何か1行(これは入力待ち)になるでしょうか?これは可能でしょうか?あなたの入力を取得するgetsまたはscanfのような機能を使用している場合、すなわち - - あなたが入力リダイレクションを使用して、約求めているものを達成することができますあなたのプログラムがstdinからの入力を読み取る場合

+3

はい、それは私が可能です。 –

+1

私は最初のいくつかの文[ここ](http://www.cs.bu.edu/teaching/c/file-io/intro/)があなたが探しているものだと思います。 – Yonlif

+0

私はあなたが単体テストを探していると思います。それをGoogleに教えてください。これを行うためのさまざまなフレームワークがあります –

答えて

0

。テストデータが含まれているtest_input.datというファイルを作成したとします。このファイルとプログラムが同じディレクトリに存在する場合は、

cd \your_directory 

を使用して、そのディレクトリに変更してからプログラムを実行し、次の操作を行って、test_input.datからの入力を読み取るために、それを伝えることができます。

your_program < test_input.dat 

これは、プログラムが端末からではなくtest_input.datからデータを読み取るようにします。また、ほとんどの一般的なオペレーティングシステム(WindowsやLinuxなどのUnixのもの)でも同様に動作します。

幸運のベスト。

関連する問題