如何更改其他程序的标准输入/输出?

时间:2010-06-08 19:32:35

标签: pascal

我有一个用c ++编写的控制台应用程序。它只是从标准输入(键盘)读取一个整数,并将另一个整数写入标准输出(屏幕)。现在我想对该程序进行一些测试,并使用另一个程序检查其答案。换句话说,我想为该程序编写电子判断。我希望该程序(我想测试)从文件读取并写入文件而不更改源代码。我怎样才能做到这一点。我尝试在执行c ++程序之前为文件分配输入和输出,但它没有用。

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

1 个答案:

答案 0 :(得分:0)

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

./someProgram < inputFile.txt > outputFile.txt

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