Jeśli program podczas swojego działania posługuje się więcej niż jednym plikiem (np. tworzy pliki tymczasowe), to może się okazać konieczne wyposażenie go w możliwość zarządzania tymi plikami, czyli możliwość współpracy z systemem plików. Poprzez termin „zarządzanie plikami" będziemy rozumieć takie czynności, jak: usuwanie plików, zmiana ich nazwy, zmiana atrybutów, uzyskiwanie informacji o plikach, uporządkowanie plików w hierarchię (budowanie struktury katalogów). Ponieważ ilość miejsca na nośnikach danych jest ograniczona pożądanym byłoby, gdyby program mógł dysponować informacjami o niej. Twórcy Turbo Pascala wyposażyli go w podprogramy umożliwiające wykonanie opisanych wyżej czynności. Część z nich jest umieszczona w module System', a część (wraz z innymi elementami) w module DOS.
Przegląd możliwości Turbo Pascala pod względem zarządzania plikami zaczniemy od operacji, które zostały zaimplementowane w postaci podprogramów dostępnych w module System. Znajdują się tam dwie procedury, które umożliwiają manipulowanie plikami. Pierwszą z nich jest erase. Procedura ta przyjmuje tylko jeden parametr. Jest nim zmienna plikowa, skojarzona z plikiem, który ma zostać przez tę procedurę usunięty. Należy pamiętać, że plik związany ze zmienną plikową nie może być otwarty. Drugą ze wspomnianych procedur jest procedura rename. zmieniająca nazwrę pliku. Wymaga ona dwóch parametrów' wywalania. Pierwszym jest zmienna plikowa, drugim łańcuch znaków (lub zmienna typu string) określająca nową nazwę pliku. Zmieniana jest nazwa pliku. który stowarzyszony jest ze zmienną plikową. Turbo Pascal zawiera również podprogramy służące do zarządzania katalogami1 2. Procedura mkdir pozwala utworzyć katalog o podanej nazwie. Jako argument wywołania przyjmuje zmienną lub ciąg znaków będący nazwą katalogu. Procedura rmdir pozwala usunąć katalog o podanej nazwie, o ile nie jest on katalogiem bieżącym i jest pusty (nie zawiera plików lub innych katalogów). Przyjmuje ona tylko jeden parametr wywołania. Może on być zmienną typu string lub ciągiem znaków określającym nazwę katalogu do usunięcia. Procedura chdir pozwala zmienić katalog bieżący (tzn. ten w którym program bieżąco zapisuje lub odczytuje pliki). Przyjmuje ona taki sam rodzaj parametru wywołania, jak poprzednio opi-
2
Przypominam, że tego modułu nie trzeba włączać do program, kompilator robi to automatycznie.
Katalog, określany niekiedy mianem folderu. Jest plikiem, który zawiera informacje o innych plikach. Katalogi mogą być organizowane w różne struktury hierarchiczne. Najczęściej spotykaną taką strukturą jest drzewo.