====== Přesměrování vstupu a výstupu ======
Pro debug programu je vhodné ověřit funkci s předem definovaných souborem vstupních dat. V úkolech s příponou ''.in'' a přesměrovat je na standardní vstup ''stdin'', kterou čte funkce ''scanf''.
Použití kódu je pro jednotlivé OS rozdílné a také pro terminály.
===== Přesměrování vstupu =====
./main < data.in # Terminal v Linux, macOS
main.exe < data.in # Command Prompt (cmd) ve Windows
Get-Content data.in | .\main.exe # Power shell ve Windows
===== Přesměrování výstupu (stdout) =====
./main > data.out # Terminal v Linux, macOS
main.exe > data.out # Command Prompt (cmd) ve Windows
.\main.exe > data.out # Power shell ve Windows
===== Přesměrování chybového výstupu (stderr) =====
./main 2> data.err # Terminal v Linux, macOS
main.exe 2> data.err # Command Prompt (cmd) ve Windows
.\main.exe >2 data.err # Power shell ve Windows
===== Přesměrování vstupu i výstupů =====
./main < data.in > data.out 2> data.err # Terminal v Linux, macOS
main.exe < data.in > data.out 2> data.err # Command Prompt (cmd) ve Windows
Get-Content data.in | .\main.exe > data.out 2> data.err # Power shell ve Windows
===== Zjištění návratové hodnoty =====
Po běhu programu můžete ověřit návratové hodnoty, jestli program prošel bez chyby (zpravidla návratová hodnota 0) nebo s některou z chyb. Tyto hodnoty získáte z návratového hodnoty z funkce ''main''.
echo $? # Terminal v Linux, macOS
echo %errorlevel% # Command Prompt (cmd) ve Windows
echo $LASTEXITCODE # Power shell ve Windows