使用.in文件进行测试而不更改代码

时间:2016-02-17 02:14:24

标签: c++

我在上一年的比赛中遇到了一些编程问题,在问题文本中只有一个案例,这很简单,所以我可以在测试时重写它。 现在,我还有一个带有一堆.in和.out文件的文件夹,格式为' 01.in,01.out,02.in,02.out等等#39; 有没有办法以某种方式获取其中一个.in文件并自动使用它的所有行作为输入而不在我的程序内部进行更改,而是直接从命令行执行? 感谢

2 个答案:

答案 0 :(得分:1)

假设linux:

cat *.in | yourprogram

在Windows上,您使用type代替cat

答案 1 :(得分:0)

我假设您的程序已经接收并处理已经传递给它的agruments(argv [])。如果是这种情况,一种方法可能是编写一个简单的包装程序(例如在Python中),它打开所需的.in文件,读取其中的行并通过将所需的行作为输入传递给它们来调用C ++程序。 然后你可以执行这个python程序或根据需要对它进行更改。