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:
 
<sourcesyntaxhighlight lang="pascal">
var
nazwaZmiennej : file of typ;
</syntaxhighlight>
</source>
 
Oto program pokazujący jak to działa:
 
<sourcesyntaxhighlight lang="pascal">
program pliki1;
 
Linia 42:
readln;
end.
</syntaxhighlight>
</source>
 
== 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:
 
<sourcesyntaxhighlight lang="pascal">
var
nazwaZmiennej : text;
</syntaxhighlight>
</source>
 
To prosty przykład:
 
<sourcesyntaxhighlight lang="pascal">
program plikit;
 
Linia 67:
close(Plik); {zapisanie pliku}
end.
</syntaxhighlight>
</source>
 
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:
 
<sourcesyntaxhighlight lang="pascal">
program plikit2;
 
Linia 109:
readln;
end.
</syntaxhighlight>
</source>
 
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).
<sourcesyntaxhighlight lang="pascal">
program czytaj;
 
Linia 161:
readln;
end.
</syntaxhighlight>
</source>
 
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).