(BoolPromenna = TRUE) then writeln('TRUE') else writeln('FALSE') end;if (Vyraz) then Promenna := TRUE else Promenna := FALSE end;Máte-li program, který tahá data ze standardního vstupu, není při ladění příliš praktické pokaždé zadávat data ručně. Užitečnější je programu na vstup zadat data ze souboru. To lze provést pomocí takzvaného přesměrování vstupu.
Návod (pro Windows):
Zjistěte, do kterého adresáře vám Borland Pascal (resp. Free Pascal) ukládá zkompilované zdrojáky (*.exe). Typicky se jedná o stejný adresář, ve kterém jsou uloženy původní zdrojáky (*.pas, *.fp, …).
Otevřete si konzoli. Například pomocí: Start→Spustit:
cmd
Přejděte do zmíněného adresáře pomocí příkazu do konzole. Např.:
cd C:\programs\bpascal
Zkuste si spustit svůj program:
mujprogram.exe
Připravte si vstupní soubor, např. vstup.txt. Pozor, aby na konci byla prázdná řádka, jinak program bude čekat na ukončení vstupu. Konečně program s přesměrováním vstupu spustíte pomocí příkazu ve tvaru:
mujprogram.exe < vstup.txt
Co dále? Takto si můžete vstup připravovat ve svém oblíbeném editoru, můžete jej mít uložený a opakovaně používat. Můžete používat i více vstupnéch souborů s různými testovacími daty.
V Linux by se pracovalo velmi podobně. Přesměrování vstupu v linuxové konzoli (shellu) má stejnou syntax, používá se také znak <.