您可以将测试用例保存到文件中,并使用shell的管道机制来重定向 std::cin
. 这样你就完全不用修改你的程序了。
在linux上(或WSL或mingw bash),如果你有一个 test.txt
和您的程序 prog
你可以这样做。
cat test.txt | ./prog
在windows下(在powerhell中),用... test.txt
和您的程序 prog.exe
那就是
Get-Content .\test.txt | .\prog.exe
你应该按 Download
并将样本输入保存为一个文件(让我称它为 testdata.txt
). 然后将其作为流程的标准输入,使用 输入重定向 (<
). 下面的命令在Windows和类似Unix的操作系统上都可以使用(假设可执行文件的名称是 myprog.exe
):
< testdata.txt myprog.exe
创建文本文件,并将测试结果复制到相应的文件中。然后,写一个函数,读取这些测试文件中的信息,并将其转换为你要解决的任何问题。这可以通过使用从 STL fstream库.