码了一晚上才码出这个,有点简陋,待更新

注意:1、数据路径自己在代码中修改,直接重定向即可

2、要配置好环境,将cb安装路径里的MinGW\bin路径放到path中

   3、三份代码记得先编译一遍,再运行这份代码

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <string>
#include <stack>
#include <map>
#include <set>
#include <bitset>
#include <windows.h>
#define X first
#define Y second
#define clr(u,v); memset(u,v,sizeof(u));
#define in() freopen("data","r",stdin);
#define out() freopen("ans","w",stdout);
#define Clear(Q); while (!Q.empty()) Q.pop();
#define pb push_back
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int maxn = 1e5 + 10;
const int INF = 0x3f3f3f3f;
void getbat(char* TO)
{FILE *fp = fopen("open.bat", "w");fprintf(fp, "cd %s\n", TO);fprintf(fp, "c++  main.cpp\n");fprintf(fp, "a.exe\n");fclose(fp);
}void Run(char* TO)//运行代码
{getbat(TO);ShellExecute(NULL, "open", "open.bat", NULL, NULL, SW_SHOWNORMAL);
}void Change(char *s)
{int len = strlen(s);for (int i = 0; i < len; i++)if (s[i] == '\\')s[i] = '/';
}
char str1[maxn], str2[maxn];
int CMP()
{FILE *fp1 = fopen("C:/Users/shuhan/Desktop/ans1", "r"), *fp2 = fopen("C:/Users/shuhan/Desktop/ans2", "r");if (fp1 == NULL || fp2 == NULL){puts("NO this file\n");return -1;}while ((fgets(str1, INF, fp1) != NULL) | (fgets(str2, INF, fp2) != NULL)){if (strcmp(str1, str2) != 0){puts("error !");puts("data1 is :");puts(strcmp(str1, "") == 0 ? "NULL" : str1);puts("but data2 is :");puts(strcmp(str2, "") == 0 ? "NULL" : str2);fclose(fp1);fclose(fp2);return 0;}}puts("ok!");fclose(fp1);fclose(fp2);return 1;
}char TOread[100], TOcode1[100], TOcode2[100];
int main()
{printf("请输入输入代码地址:");scanf("%s", TOread);Change(TOread);puts("");printf("请输入测试代码1地址:");scanf("%s", TOcode1);Change(TOcode1);puts("");printf("请输入测试代码2地址:");scanf("%s", TOcode2);Change(TOcode2);puts("");int Case = 1;int T=INF;//设置执行次数int Time = 2000;//等待时间,不建议太短do{printf("Case %d: ",Case++);Run(TOread);Sleep(Time);//停止2s,让文件进行读取
        Run(TOcode1);Sleep(Time);//停止2s,让文件进行读取
        Run(TOcode2);Sleep(Time);//停止2s,让文件进行读取int flag = CMP();if (flag == -1){puts("Invalid address, please check your address\n");break;}else if (flag == 1){puts("answer is right\n");}else{puts("answer is wrong");break;}} while (T--);return 0;
}

转载于:https://www.cnblogs.com/scaugsh/p/6536877.html

数据对拍代码 c++相关推荐

  1. 如何在html页面循环回显数据,从while循环显示数据到html代码

    我需要提示或指导如何使用echo显示来自mysql的数据.但我想在html代码中显示它.我想在mysql中显示第一个标题的$row["title"]而不是title1和$row[& ...

  2. python3读取excel数据-Python3读取和写入excel表格数据的示例代码

    python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...

  3. 一条进程的栈区、堆区、数据区和代码区在内存中的映射

    一条进程的栈区.堆区.数据区和代码区在内存中的映射     1>栈区:主要用来存放局部变量, 传递参数, 存放函数的返回地址..esp 始终指向栈顶, 栈中的数据越多, esp的值越小.    ...

  4. matlab抓取股票数据,Matlab经过sina web接口获取个数即时股票数据函数实现代码

    Matlab通过sina web接口获取个数即时股票数据函数实现代码 代码如下: function stockinfo = queryprice(stocktype, stockid) %stockt ...

  5. Python中的驻留机制:小数据池和代码块

    Python 中的驻留机制主要有两个:小数据池和代码块.驻留机制并不是学习 Python 过程中特别重要的概念,我们学习小数据池的目的主要有两个方面: 1.解决日后写代码过程中可能出现的疑惑.在后期开 ...

  6. BSS段,数据段,代码段,堆内存和栈

    BSS段,数据段,代码段,堆内存和栈 作者:delnabla 日期:2010-10-26 字体大小: 小 中 大 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的 ...

  7. js给php注册网页添加实时监听,js 实现watch监听数据变化的代码

    1.js /** * @desc 属性改变监听,属性被set时出发watch的方法,类似vue的watch * @author Jason * @study https://www.jianshu.c ...

  8. 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先

    基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先 转载于:https://github.com/Meowv/Blog 本篇主要使用Entity Framework ...

  9. php+ok,php fscokopen实现数据异步调用代码

    php fscokopen实现数据异步调用代码 我们就可以使用fsockopen连接到本地服务器,触发脚本执行,然后立即返回,不等待 脚本执行完成. function triggerRequest($ ...

最新文章

  1. 前端综合能力系列之git与gitflow
  2. celery delay 没反应
  3. nodejs里socket.on和socket.once的单步调试
  4. java conf_JAVA 解析、编辑nginx.conf详解
  5. mysql异步非阻塞方式_如何理解swoole异步非阻塞?
  6. 【Breadth-first Search 】752. Open the Lock
  7. Java实现浏览器下载文件
  8. 【Android游戏开发详细过程1】Android平台飞机大战游戏APP设计与实现
  9. NLP领域表达退化各向异性理解及对应策略总结
  10. 刷牙也有如此强大的“黑科技”?------艾优电动牙刷深度体验
  11. 从新手到专家:如何设计一套亿级消息量的分布式IM系统
  12. IM开发干货分享:网易云信IM客户端的聊天消息全文检索技术实践
  13. 4和2大于号小于号箭头那边_认识﹥﹤=(大于号、小于号和等号), 会用符号表示两个数的大小 导学案(青岛版一年级上册)...
  14. Don‘t Cry Over Spilt Milk
  15. 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(八)
  16. arduino笔记15:按键开关输入
  17. 搭了我半年顺风车的同事,把我拉黑了:和任何人走太近,都是一场灾难
  18. adb 命令输入字符串
  19. 计算机比较好的985 211大学,985院校和211院校名单
  20. android 4.0 安全模式分析

热门文章

  1. android blcr 编译,BLCR 基本环境搭建【zz~】
  2. k8s ready 不调度_从零开始学K8s: 10.在K8s上运行应用
  3. 波士顿大学研究生计算机科学专业排名,波士顿大学计算机科学排名2020年专家资讯深度分析...
  4. 数学--数论--HDU-2698 Maximum Multiple(规律)
  5. 训练神经网络适合使用交叉熵(cross_entropy)错误率,而不是分类错误率或是均方差
  6. mysql binlog研究
  7. 使用javamail进行邮件发送
  8. 第十三章 时间序列分析和预测
  9. garmin USB: linux USB host驱动
  10. 业务中台建设与应用_容易网业务中台建设,助力企业数字化转型