Object Pascal/Przetwarzanie plików: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Reverted 1 edit by 213.17.155.174 (talk). (TW) |
Nie podano opisu zmian |
||
Linia 15:
Pliki elementowe są to pliki, w których zapisuje się jeden typ danych(np. integer, byte itd.). Deklaruje się je tak:
<
var
nazwaZmiennej : file of typ;
</syntaxhighlight>
Oto program pokazujący jak to działa:
<
program pliki1;
Linia 42:
readln;
end.
</syntaxhighlight>
== Pliki tekstowe ==
Linia 48:
Pliki tekstowe są to pliki, w których możemy zapisać tekst i traktować prawie tak jak standardowe wyjście. Deklaracja tych plików wygląda tak:
<
var
nazwaZmiennej : text;
</syntaxhighlight>
To prosty przykład:
<
program plikit;
Linia 67:
close(Plik); {zapisanie pliku}
end.
</syntaxhighlight>
Plik <tt>nowy.txt</tt> w katalogu programu będzie teraz zawierał tekst "fasola bywa wesoła" bez względu na to, czy wcześniej istniał i czy coś zawierał.
Linia 73:
W formacie tekstowym możemy zapisać dowolne dane, jednak kosztem tego, że operacje odczytu i zapisu będą bardziej skomplikowane - dlatego, że w plikach tekstowych musimy wszystko odczytywać po kolei. Oto program pokazujący jak to wszystko działa:
<
program plikit2;
Linia 109:
readln;
end.
</syntaxhighlight>
Jak widać program jest o wiele bardziej złożony. Oto co zostanie wypisane na ekran po uruchomienu programu:
Linia 130:
Warto zwrócić uwagę na funkcję <code>EOF(plik)</code> w powyższym programie. Informuje ona czy jesteśmy na końcu pliku (''end-of-file''). <code>EOF</code> bez argumentów sprawdza, czy wprowadzono znak końca pliku z klawiatury (crtl+D w Linuksie, ctrl+Z w DOSie).
<
program czytaj;
Linia 161:
readln;
end.
</syntaxhighlight>
Warto wiedzieć, że instrukcja <code>assign(plik, <nowiki>''</nowiki>)</code> z nazwą pliku będącą łańcuchem pustym wiąże plik ze standardowym wejściem (klawiatura i ekran).
|