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

一个简单的解决方案是在从 shell 运行程序时重定向标准输入和输出,如下所示:

./someProgram < inputFile.txt > outputFile.txt

位于<输入文件>之前,位于输出文件之前。

于 2010-06-08T19:37:51.610 回答