关于对拍
  • 板块学术版
  • 楼主frelow_poem
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/5/1 12:58
  • 上次更新2023/10/23 17:02:40
查看原帖
关于对拍
915382
frelow_poem楼主2023/5/1 12:58

萌新第一次尝试对拍,去 oi-wiki 上找到了以下代码:

#include <stdio.h>
#include <stdlib.h>

int main() {
  // For Windows
  // 对拍时不开文件输入输出
  // 当然,这段程序也可以改写成批处理的形式
  while (true) {
    system("gen > test.in");  // 数据生成器将生成数据写入输入文件
    system("test1.exe < test.in > a.out");  // 获取程序1输出
    system("test2.exe < test.in > b.out");  // 获取程序2输出
    if (system("fc a.out b.out")) {
      // 该行语句比对输入输出
      // fc返回0时表示输出一致,否则表示有不同处
      system("pause");  // 方便查看不同处
      return 0;
      // 该输入数据已经存放在test.in文件中,可以直接利用进行调试
    }
  }
}

请问如何将写好的 generator 与 system("gen > test.in"); 里的 gen 绑定呢?

2023/5/1 12:58
加载中...