I. Pliki - podstawowe wiadomości
Jeśli dane. które przetwarza lub produkuje program komputerowy mają być dostępne po zakończeniu jego pracy, to muszą one zostać przechowane w pamięci masowej komputera. Pamięć tego typu jest urządzeniem pozwalającym zachować zapisane w niej informacje w sposób trwały. Takimi urządzeniami są np.: dyski twarde, płyty CD. DVD i pamięci typu Flash. Każde z tych urządzeń przechowuje dane w inny sposób. Aby ujednolicić sposób korzystania ze zgromadzonych na nich informacji wprowadzono specjalną strukturę danych nazywaną plikiem. Pliki gwarantują ten sam sposób korzystania z informacji niezależnie od tego, czy znajdują się one na dysku twardym, w pamięci opera-cyjnej. czy innym nośniku. W przypadku większości współczesnych systemów komputerowych urządzenia zewnętrzne, takie jak klawiatura, ekran, dysk twardy. napęd CD, drukarki są „widziane” przez programy komputerowe właśnie jako pliki. Język Turbo Pascal pozwala korzystać z trzech rodzajów plików: plików tekstowych, plików binarnych zdefiniowanych' i plików binarnych niezdefiniowanych (amorficznych). Pliki, niezależnie do którego rodzaju należą, składają się z pewnych elementów. W przypadku plików tekstowych tymi elementami są wiersze, czyli ciągi znaków zakończone znakami końca wiersza (w przypadku Trubo Pascala są to znaki #13# 10). Wynika stąd. że elementy te mogą mieć różny rozmiar. Elementami plików binarnych zdefiniowanych są wartości określonego przez nas typu. Mogą to być wartości typu byte. integer. real, a nawet mogą to być rekordy. W plikach amorficznych (binarnych niezdefiniowanych) wartości, które są przechowywane nie mają określonego typu. Cały plik jest podzielony na na porcje zwane blokami, o ustalonej wielkości. Dostęp do elementów plików jest sekwencyjny, tzn. aby przeczytać lub zapisać element znajdujący się w dowolnym miejscu pliku musimy przeczytać wszystkie elementy znajdujące się przed nim. Wyjątkiem są pliki binarne. W przypadku tych plików możemy mieć również swobodny dostęp do elementów plików1 2. Pliki binarne możemy zatem potraktować jako tablice, których rozmiar jest zmienny.
2. Typy plików
W Turbo Pascalu jedynym typem plików, który powinniśmy zdefiniować jest typ pliku binarnego zdefiniowanego. Typ pliku binarnego zdefiniowanego określamy w sekcji type programu lub podprogramu według wzorca:
nazwa_typu_pliku = file o[nazwa_typu_elementu_plika:
2
Zwanych po prostu binarnymi.
Inaczej: możemy wskazać, który element pliku ma zostać zapisany lub odczytany.