Jak testować aplikację napisaną w C++ mając pliki .in i .out? (proszę o instrukcje jak dla totalnego idioty) Chodzi o testowanie zadań na Olimpiadę Informatyczną.
Odpal program: ./program < wejscie.in > mojewyjscie.out
A potem porównaj wyjście z wzorcowym: diff mojewyjscie.out wzorcowe.out
Edit: nie doczytałem, że pod Windowsem :D
Odpalenie jest minimalnie inne: program < wejscie.in > mojewyjscie.out
A zamiast diff'a poszukaj jakiegoś porównywacza tekstu pod Windą.
Wchodzisz do folderu z plikiem .exe
shift+ppm->otwórz okno poleceń tutaj
i wpisujesz: program.exe < plik.in > moje.out
Potem porównujesz pliki w jakimś porównywaczu.
Nie wiem czy o to chodziło
EDIT
@twonek
ubiegłeś mnie
@echo off
"%1" < "%2" > tmp_out
fc /b tmp_out "%3" > nul
if errorlevel 1 (
echo "wrong answer"
) else (
echo "correct answer"
)
del tmp_out
Uruchomienie:
kodzik exek input spodziewany_output
Przy wykonywaniu tego polecenie cmd.exe przestaje działać, a nazwa "diff" nie jest rozpoznawana. http://scr.hu/33r4/x4bo3
Do porównania plików tekstowych w Windows idealnie spisuje się Total Commander oraz WinMerge, obydwa programy można pobrać za darmo.
Używałem WinMerge i sprawdził się idealnie.