- •3.1. Jednoduché datové typy
- •3.1.1. Datový typ integer
- •3.1.2. Datový typ boolean
- •3.1.3. Datový typ char
- •3.1.4. Datový typ výčet
- •3.1.5. Datový typ interval
- •3.1.6. Datový typ real
- •3.2.2. Datový typ string - řetězec
- •3.2. Strukturované datové typy
- •3.2.1. Datový typ pole
- •3.2.3. Datový typ záznam
- •3.2.4. Datový typ množina
- •3.2.5. Datový typ soubor
3.2.5. Datový typ soubor
Typ soubor tvoří posloupnost položek typu složka. Složky mohou být libovolného datového typu kromě typu soubor a strukturovaného typu se složkou typu soubor. Deklarace v programu vypadá takto:
type |
soubor = file of složka; |
Soubor je v programu definován jako proměnná, u které se musí určit typ. U souborů rozlišujeme tři typy:
soubory s udaným typem - typové soubory
var
soubor_cisel : file of integer;
textové soubory - znaky jsou organizovány do řádků
var
soubor_znaku : text;
soubory bez udaného typu - netypové soubory
-
var
netypovy_soubor : file;
Soubory bez udaného typu se používají ve vstupně/výstupních operacích pro přístup k diskovému souboru bez ohledu na jeho vnitřní formát.
Následující tabulka uvádí přehled procedur a funkcí, používaných se soubory:
Procedura / Funkce |
Význam |
textové |
typové |
netypové |
fce IOResult |
test úspěšnosti operace vstupu/výstupu |
ANO |
ANO |
ANO |
proc. Assign |
přiřazení proměnné souboru |
ANO |
ANO |
ANO |
proc. Append |
otevření souboru pro vkládání na konec |
ANO |
NE |
NE |
proc. Reset |
otevření existujícího souboru |
ANO |
ANO |
ANO |
proc. Rewrite |
vytvoření a otevření nového souboru |
ANO |
ANO |
ANO |
proc Close |
uzavření otevřeného souboru |
ANO |
ANO |
ANO |
proc. Blockread |
čtení z netypového souboru |
NE |
NE |
ANO |
proc. Blockwrite |
zápis do netypového souboru |
NE |
NE |
ANO |
fce Eof |
zjištění stavu konce souboru |
ANO |
ANO |
ANO |
fce Eoln |
zjištění stavu konce řádky |
ANO |
NE |
NE |
proc. Flush |
vyprázdní vyrovnávací paměť text. souboru |
ANO |
NE |
NE |
proc. SetTextBuf |
nastaví vyrovnávací paměť text. souboru |
ANO |
NE |
NE |
fce FilePos |
zjistí pozici ukazatele v souboru |
NE |
ANO |
ANO |
fce FileSize |
zjistí počet položek v souboru |
NE |
ANO |
ANO |
proc. Seek |
nastaví ukazatel souboru |
NE |
ANO |
ANO |
fce SeekEof |
zjistí stav konce textového souboru |
ANO |
NE |
NE |
fce SeekEoln |
zjistí stav konce řádky |
ANO |
NE |
NE |
proc. Truncate |
omezení velikosti souboru |
NE |
ANO |
ANO |
