web-dev-qa-db-ja.com

VisualStudioでデバッグするためのc ++プログラムへの入力のパイピング

これはおそらく以前に尋ねられたことがありますが、私は今のところ答えを見つけることができませんでした。複数行の入力でプログラムを起動しようとしています。毎回コマンドラインに入力したくないもの(おそらく間違いを犯す可能性があるため)。コマンドライン引数を調べて、そこに入力を貼り付けましたが、すべての行がコマンドであると解釈されました。

それが役立つ場合の入力:

8
c j i b s x k j
t a o a v y z l
x r t s w o n m
z y x e n s p r
l l o b s t e r
t g x a a a a a
j p e l a k e k
t r s l j e e e
cat
test
baseball
bake
paste
lobster
stake
zen
locks
rake
gel
slack
jar
dinosaur
0
17
Caleb Jares

データをファイルに入れてから、Visual Studioのプロジェクトプロパティに移動し、[デバッグ]カテゴリを選択します。

「コマンド引数」プロパティタイプで:

< "path/to/the/file"

これで、デバッガーの起動時、またはCtrl-F5を使用してVisual Studio内で(デバッガーなしで)プログラムを起動したときに、そのファイルが標準入力を介してプログラムに送られます。

テストファイルをプロジェクトと一緒に移動する場合は、VSマクロを使用してプロジェクトディレクトリなどを指定できます。

40
Michael Burr

入力をファイルとして保存できます(「input.text」など)。次に電話

freopen("intput.txt", "r", stdin);
//code to read from stdin.
fclose(stdin);
5
lmatt