rewrite

Rewrite - procedura

Tworzy i otwiera nowy zbiór.

Deklaracja:

Rewrite(var F)

lub

Rewrite(var F; rozmiar: word)

F - zmienna dowolnego typu plikowego, która musi być wcześniej skojarzona (procedura Assign) ze zbiorem zewnętrznym (np. dyskowym).

rozmiar - rozmiar rekordu danych podawany wyłącznie podczas otwierania plików niezdefiniowanego typu.

Procedura tworzy nowy zbiór zewnętrzny (np. dyskowy) o nazwie jaka została skojarzona z plikiem F przy użyciu procedury Assign. Jeżeli zbiór o takiej nazwie już istnieje, to najpierw jest kasowany, a następnie jest tworzony nowy zbiór o tej samej nazwie. Po utworzeniu zbiór jest otwierany. Wskaźnik pliku jest ustawiany na początku pliku.

Jeśli F jest skojarzony z pustą nazwą zbioru danych (Assign(F,’’)), to po wywołaniu procedury Reset plik F zostanie skojarzony ze standardowym zbiorem wyjściowym (np. konsolą).

Jeśli F jest plikiem tekstowym, to zbiór z nim skojarzony jest otwierany tylko do zapisu. Po wywołaniu procedury Rewrite funkcja Eof(f) zwraca zawsze wartość true (plik jest gotowy do dopisywania).

Jeśli plik F jest plikiem niezdefiniowanego typu (var F: file;), zmienna rozmiar podaje rozmiar rekordu, jaki będzie używany przy transmisji danych. Jeśli nie podamy rozmiaru rekordu pliku niezdefiniowanego, zostanie przyjęta wartość domyślna równa 128.

Jeżeli program został skompilowany z opcją {$I-} (kontrola błędów operacji wejścia-wyjścia), funkcja IOResult zwróci wartość 0, gdy operacja przebiegła pomyślnie, lub niezerowy kod zaistniałego błędu.