我有一个用c ++编写的控制台应用程序。它只是从标准输入(键盘)读取一个整数,并将另一个整数写入标准输出(屏幕)。现在我想对该程序进行一些测试,并使用另一个程序检查其答案。换句话说,我想为该程序编写电子判断。我希望该程序(我想测试)从文件读取并写入文件而不更改源代码。我怎样才能做到这一点。我尝试在执行c ++程序之前为文件分配输入和输出,但它没有用。
assign(input,'temp.in');
reset(input);
assign(output,'temp.out');
rewrite(output);
exec('domino.exe');
close(input);
close(output);
答案 0 :(得分:0)
一个简单的解决方案是在从shell运行程序时重定向标准输入和输出,如下所示:
./someProgram < inputFile.txt > outputFile.txt
<
位于输入文件之前,>
位于输出文件之前。