Паскаль (Pascal) разрабатывался, как учебный язык выского уровня, структурного программирования. Относится к 3-му поколению языков программирования. На основе ALGOL.
Составные типы данных – типы данных базирующиеся на простых. Важна однотипность элементов и способ доступа, позволяющие выделить главные представители сложных типов.
Файл - именнованная область внешней памяти ПК. Имеет 3 особенности:
Наличие имени (возможность работать с неск файлами одновременно)
Содержание компонентов одного типа
Длина файла не оговаривается
Виды файлов:
С одинаковой длиной записи (размер=длина записи*кол-во записей)
адрес записи=адрес файла+номер записи*длину записи
С различной длиной (текст файлы)
Для поиска нужной записи нужно просматривать все записи с начала файла
Файлы---------двоичные-----------типизированные
/ /
текстовые нетипизированные
<имя> = TextFile; // текст файл
<имя> = File of <тип>; // тип файл
<имя> = File; // нетип файл
Стандарт процедура assignfilе связывается с именем файла
assignfilе(файл. перем, имя файла);
Процедура reset(файл. перем) чтение файла;
Rewrite(файл перем) - заново переписывает файл
append(файл перем) - запись в конец файла
Подпрограммы для текст файлов
function Read(var F:file; V1[,V2,... Vn]); - Чтение из текст файла посл-ти символ представлений переменных V, типа Char, String, а также любого целого или веществ типа, игнорируя признаки EOLN
function Readln(var F:file; V1[,V2,... Vn]); -//-с учетом границ строк
Function Write(var F: File; P1 [, P2, ... , Pn]); - запись символ представления переменных Pi в текст файл
Function WriteLn (var F: File; [PI [, P2, ..., Pn]]); - -//- и признак конца строки EOLN
Подпрограммы для всех файлов
Function AssignFile (var F; FileName: String); - Связывает файл перем F с именем файла FileName.
Function ChDir(Path: String); - Изменяет текущий каталог: Path - строк выражение, содержащее путь к устан по умолчанию каталогу.
Function CloseFile(var F); - Закрывает файл. Функции процедуры CloseFile выполняются автомат по отношению ко всем открытым файлам при норм завершении программы.
Function DiskFree(D: Byte): Longlnt; - Возвращает объем в байтах свободного прост-ва на указанном диске: D - номер диска, возвращает значение -1, если диска не сущ-ет.
Function DiskSpace(D: Byte): Longlnt; - Возвращает объем в байтах полного пространства на указанном диске: D - номер диска.-//-
Function EOF(var F): Boolean; - Тест конец файла и возвращает True, если файловый указатель стоит в конце файла.
Function Erase(var F); - Уничтожает файл F.
Function FileExists(const FileName: string): Boolean; - Проверяет сущ-ие файла и возвращает True, если файл существует.
Function GetDir(D: Byte; var S: String); - Возвращает имя текущего каталога: D - номер устройства, в S возвращается путь к текущ каталогу на указ диске.
Function MkDir(Dir: String); - Создает новый каталог на указ диске: Dir маршрут поиска каталога.
Function Rename(var F; NewName: String); - Переименовывает файл F; NewName - новое имя файла.
Function RmDir(Dir: String); - Удаляет каталог Dir. Удаляемый каталог должен быть пустым.
14.