Základy práce se soubory
Soubory v Pascalu
 Tisk

Soubory v Pascalu


Soubory v Pascalu


Soubor je datová struktura, kterou tvoří lineární, homogenní, dynamická sekvence komponent/řádek/bloků.


V Pascalu se rozeznávají 3 druhy souborů:



Definice typu soubor:

type soubor1 = text;             {textový soubor}

type soubor2 = file of typ;     {soubor s udaným typem komponenty (komponenta typu typ)}

type soubor2 = file;              {netypový soubor}


Procedury a funkce pro práci se soubory v abecedním pořadí (parametry nejsou uvedeny, lze je nalézt v nápovědě Pascalu/Delphi):


Textové soubory lze zpracovávat jen sekvenčně:

Otevření pomocí reset umožní číst postupně jednotlivé znaky, jejich skupiny a řádky od začátku do konce bez možnosti se vracet.

Otevření pomocí rewrite ruší event. již existující soubor tohoto jména, potom umožňuje zapisovat jednotlivé znaky, jejich skupiny a řádky.

Otevření pomocí append umožňuje zapisovat jednotlivé znaky, jejich skupiny a řádky na konec existujícího souboru.


Soubory s udaným typem a bez typu lze zpracovávat sekvenčně i přímým přístupem. V případě otevření s přímým přístupem lze nastavit aktuální pozici na libovolnou komponentu resp. blok a potom libovolně zapisovat i číst jednu nebo více po sobě následujících komponent resp. bloků. Otevření reset a rewrite se v tomto případě liší jen tím, že reset otevírá již existující soubor a rewrite nový soubor s eventuálním smazáním souboru téhož jména.


Soubory je třeba po skončení práce s nimi zavírat. To má dva hlavní důvody: