これはおそらく以前に尋ねられたことがありますが、私は今のところ答えを見つけることができませんでした。複数行の入力でプログラムを起動しようとしています。毎回コマンドラインに入力したくないもの(おそらく間違いを犯す可能性があるため)。コマンドライン引数を調べて、そこに入力を貼り付けましたが、すべての行がコマンドであると解釈されました。
それが役立つ場合の入力:
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
データをファイルに入れてから、Visual Studioのプロジェクトプロパティに移動し、[デバッグ]カテゴリを選択します。
「コマンド引数」プロパティタイプで:
< "path/to/the/file"
これで、デバッガーの起動時、またはCtrl-F5を使用してVisual Studio内で(デバッガーなしで)プログラムを起動したときに、そのファイルが標準入力を介してプログラムに送られます。
テストファイルをプロジェクトと一緒に移動する場合は、VSマクロを使用してプロジェクトディレクトリなどを指定できます。
入力をファイルとして保存できます(「input.text」など)。次に電話
freopen("intput.txt", "r", stdin);
//code to read from stdin.
fclose(stdin);