1

C++ で記述されたコンソール アプリケーションがあります。標準入力(キーボード)から整数を読み取り、別の整数を標準出力(画面)に書き込むだけです。ここで、そのプログラムにいくつかのテストを行い、別のプログラムを使用してその答えを確認したいと思います。つまり、私はそのプログラムの電子ジャッジを書きたいと思っています。ソースコードを変更せずに、そのプログラム(テストしたい)がファイルから読み取り、ファイルに書き込むようにします。どうやってやるの。c++ プログラムを実行する前に、入出力をファイルに割り当てようとしましたが、うまくいきませんでした。

assign(input,'temp.in');
reset(input);
assign(output,'temp.out');
rewrite(output);
exec('domino.exe');
close(input);
close(output);
4

1 に答える 1

0

簡単な解決策は、次のように、シェルからプログラムを実行するときに標準入力と標準出力をリダイレクトすることです。

./someProgram < inputFile.txt > outputFile.txt

<入力ファイルに>先行し、 は出力ファイルに先行します。

于 2010-06-08T19:37:51.610 に答える