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

courses/b0b99prpa/tutorials/presmerovani_io.txt · Last modified: 2025/11/03 15:44 by nentvond