簡單的對拍程序

感覺在代碼里加freopen太麻煩了 經常忘記刪然後交上去RTE一發 ,不如寫個批處理來重定向輸入輸出。

首先需要這樣一個文件夾,AC放標程,WA放錯誤的程序,記得編譯成exe。

  • .out文件、.bat文件可以用空記事本改後綴名創建。
  • Input.txt放測試數據。


然後我們右鍵編輯這個bat文件(不是雙擊),插入如下代碼:

@echo off
WA.exe < Input.txt > WA.out
AC.exe < Input.txt > AC.out
fc WA.out AC.out
pause

bat代碼解釋(可跳過):
第一行隱藏回顯,可加可不加,加了好看一點而已。
二三行將Input重定向至exe的輸入並將輸出重定向至.out文件(類似linux操作)。
第四行fc(file compare)比較兩個輸出文件,如果沒有差異輸出“找不到差異”,否則分別輸出文件內容。
最後的pause是爲了程序執行完後不立即關閉,便於查看結果。


雙擊運行Comp.bat即可。
效果:


於是終於不用freopen了~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章