next up previous contents
Next: Není ošetřeno otevírání souborů Up: Soubory Previous: Program neuzavírá otevřený soubor   Obsah

Zbytečné zavírání a otvírání souborů

Pokud řešení problému nutně vyžaduje, abyste četli celý soubor několikrát, je zbytečné a nebezpečné jej po každém přečtení uzavírat a pak jej znovu otvírat pomocí procedury reset. Procedura reset dobře funguje i na otevřeném souboru. Pokud je soubor už otevřený, potom reset pouze provede nastavení čtecí hlavy na začátek souboru.

Pokud soubor takto často zavíráte, už většinou netestujete chybový stav při následném otevření. Předpokládáte totiž, že soubor musí být pořád na disku. To ovšem není nikde zaručeno - může spadnout síť nebo jiný program může váš soubor smazat. Pokud soubor máte pořád otevřený, operační systém většinou zajistí jeho načtení do operační paměti (pokud je rozumně velký). Navíc po dobu práce soubor zůstává na disku uzamčen, takže jej nemůže žádný další program zničit (platí pro rozumně fungující operační systémy).



David Martinek 2002-10-01