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.