Chování procedur Read a ReadLn

[Pro jistotu: není potřeba (alespoň v tomto rozsahu, na základní úrovni samozřejmě ano) umět ani ke zkoušce ani k průběžné písemce. Spíš to pro někoho může být užitečná informace.]

POZOR: následující informace jsou testovány v Borland Pascalu. Je možné, že v některých okrajových detailech bude chování ve Free Pascalu odlišné. Nemám aktuálně čas to všechno znovu zkoušet, takže to nechávám, jak to je, pokud mě někdo upozorní na jakékoli nesrovnalosti, budu samozřejmě jen rád.

Třebaže jde o základní procedury Pascalu, jejich chování možná není ve všech případech ani zcela intuitivní ani dokumentované a asi si zaslouží pár slov. Následující poznámky se vesměs vztahují k procedurám Read a ReadLn bez prvního parametru typu soubor, tedy čtoucím ze standardního vstupu. Při čtení z textových souborů se ovšem tyto procedury chovají v podstatě stejně.

Rozhodně netvrdím, že vše následující pochopí (nebo by měl pochopit) i ten, kdo s Pascalem teprve začíná. Účelem této stránky je spíše upozornit na možné problémy při použití procedur Read a ReadLn, v případě potíží snad tyto informace pomohou k nalezení a odstranění chyby (pokud by se v nich ani pak někdo nezorientoval, nechť mě kontaktuje). Naprostá většina použití těchto procedur bude ovšem jistě bezproblémová, protože většinou se chovají tak, jak člověk intuitivně očekává.