首先,这是python脚本

import os;

for i in range(0,20):
print ("Case:"+str(i)); print ("randoming");
os.system("randomdata.exe"); print("running right mod");
os.system("right.exe"); print ("running my mod");
os.system("my.exe"); print ("checking files");
os.system("check.exe "+str(i+1)); os.system("pause");

  os.system(order)——就相当于在cmd下输入order字符串。

把脚本放到指定文件夹中

然后放入

  randomdata.exe——随机生成数据

  right.exe——一般是确定算法正确性的程序

  my.exe——自己验证的程序

  checking.exe——验证两个程序答案的程序

randomdata.exe将生成的输入文件存放在同文件夹下的input.txt中。

right.exe接受input.txt作为输入,然后将运行结果输出到output.txt中。

my.exe接受input.txt作为输入,将结果输出到my.txt中。

check.exe接受input.txt,output.txt作为输入,比较之后输出结果到log.txt中。

顺便,check输出到log的方式为

ofstream OutFile("log.txt",ios_base::app);

这样的话,每一次运行输出到Log里面就会添加当前比较的记录,要记得把出错的输入文件保存。

可以建立一个inputs的文件夹,然后储存的时候直接储存进去。

把运行例子号利用int main(int argc,char *argv)传递到check里面

每一次再储存运行文件的时候,只要利用这个构造新文件名就可以了。

string FileName=argv[1];

FileName+=".txt";

如此即可。

最新文章

  1. linux线程同步(2)-条件变量
  2. 从零开始---控制台用c写俄罗斯方块游戏(1)
  3. 修改RectTransform的宽度和高度
  4. java8新语法
  5. meta的Name为apple-itunes-app 是什么意思
  6. 初识Ajax---简单的Ajax应用实例
  7. SharePoint各版本信息
  8. java.io.EOFException解决
  9. Java多线程之赛跑游戏
  10. 常用Linux命令笔记
  11. C++笔记010:C++对C的扩展——register关键字增强
  12. logisim元件清单
  13. Git clone出现SSL certificate problem
  14. P3957 跳房子
  15. [转]python3之模块psutil系统性能信息
  16. Python机器学习入门
  17. 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
  18. Ubuntu安装libevent
  19. Linux加密到K8S中
  20. struts2的运行原理以及底层的工作机制

热门文章

  1. oracle如何保证读一致性 第一弹
  2. Cplex: MIP Control Callback
  3. 如何用ADMINISTRATOR登陆WIN7
  4. Mac 之 STF 搭建(淘宝源安装)
  5. 如何利用App打造自明星实现自盈利
  6. java内存模型学习
  7. Selenium WebDriver- 操作JavaScript的Alert弹窗
  8. Struts2报错:No result defined for action xxx and result input
  9. [git 学习篇] 提交文件
  10. Django notes III: Dynamic filtering