在不更改代码的情况下使用 .in 文件进行测试

Testing with .in files without changing code

本文关键字:in 文件 测试 情况下 代码      更新时间:2023-10-16

我正在做一些前一年比赛的编程问题,在问题文本中只有一个情况,这很简单,所以我可以在测试时重写它。现在,我还有一个文件夹,其中包含一堆 .in 和 .out 文件,格式为"01.in、01.out、02.in、02.out 等"。有没有办法以某种方式获取其中一个 .in 文件并自动使用它的所有行作为输入,而无需在我的程序中进行更改,而是直接从命令行进行更改?谢谢

假设 linux:

cat *.in | yourprogram

在Windows上,您将使用type而不是cat

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