感覺在代碼里加freopen太麻煩了 經常忘記刪然後交上去RTE一發 ,不如寫個批處理來重定向輸入輸出。
首先需要這樣一個文件夾,AC放標程,WA放錯誤的程序,記得編譯成exe。
- .out文件、.bat文件可以用空記事本改後綴名創建。
- Input.txt放測試數據。
@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是爲了程序執行完後不立即關閉,便於查看結果。
於是終於不用freopen了~