Читайте также:
|
|
Файловая система на Паскале наиболее полно использует возможности DOS по передаче данных. Каждому файлу в языке ставится в соответствие файловая переменная определенного типа.
Файловый тип данных или файл определяет упорядоченную совокупность произвольного числа однотипных компонент.
Турбо Паскаль поддерживает три файловых типа:
· текстовые файлы;
· типизированные файлы;
· не типизированные файлы.
Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре ASSIGN:
ASSIGN (<ф. п.>, <имя файла или л. у.>);
Здесь <ф. п.> - файловая переменная;
<имя файла или л. у.> - текстовое выражение, содержащее имя файла или логическое устройство.
Если имя файла задается в виде пустой строки, например, ASSIGN(f, ' '), то в зависимости от направления обмена данными файловая переменная связывается со стандартным файлом INPUT или OUTPUT.
Каталог – именованный раздел на диске для хранения файлов и других каталогов.
Файловая система - определенная логическая организация информации на машинном носителе.
Файл- структурная единица хранения на носителях.
30.Стандартные подпрограммы для работы с файлами: объявление файлов в программе.
Любые дисковые файлы становятся доступными программе после связывания их с файловой переменной, объявленной в программе. Все операции в программе производятся только с помощью связанной с ним файловой переменной.
Assign(f, FileName) связывает файловую переменную f с физическим файлом, полное имя которого задано в строке FileName. Установленная связь будет действовать до конца работы программы, или до тех пор, пока не будет сделано переназначение.
После связи файловой переменной с дисковым именем файла в программе нужно указать направление передачи данных (открыть файл). В зависимости от этого направления говорят о чтении из файла или записи в файл.
31. Стандартные подпрограммы для работы с файлами: вывод (запись) данных в файл.
Rewrite(f) открывает для записи файл, с которым связана файловая переменная f. После успешного выполнения этой процедуры файл готов к записи в него первого элемента. Если указанный файл уже существовал, то все данные из него уничтожаются.
Close(f) закрывает открытый до этого файл с файловой переменной f. Вызов процедуры Close необходим при завершении работы с файлом. Если по какой-то причине процедура Close не будет выполнена, файл все-же будет создан на внешнем устройстве, но содержимое последнего буфера в него не будет перенесено.
32. Стандартные подпрограммы для работы с файлами: чтение данных из файла.
Reset(f) открывает для чтения файл, с которым связана файловая переменная f. После успешного выполнения процедуры Reset файл готов к чтению из него первого элемента. Процедура завершается с сообщением об ошибке, если указанный файл не найден.
Если f - типизированный файл, то процедурой reset он открывается для чтения и записи одновременно.
EOF(f): возвращает значение TRUE, когда при чтении достигнут конец файла. Это означает, что уже прочитан последний элемент в файле или файл после открытия оказался пуст.
33. Стандартные подпрограммы для работы с файлами: копирование текстовых файлов.
Текстовый файл - это совокупность строк, разделенных метками конца строки. Сам файл заканчивается меткой конца файла. Доступ к каждой строке возможен лишь последовательно, начиная с первой. Одновременная запись и чтение запрещены.
Чтение из текстового файла:
Дата добавления: 2015-01-30; просмотров: 172 | Поможем написать вашу работу | Нарушение авторских прав |