70
графические, звуковые и т. д. В языках программирования принято
использовать деление файлов на так называемые
бинарные и
текстовые.
На самом деле в зависимости от этого файл не меняется, меняется лишь
способ работы с ним.
Например, в Паскале файловый тип данных определяет упорядоченную
совокупность произвольного числа однотипных компонентов. Далее
приводится возможное объявление файлов в языке программирования
Паскаль:
var
f1: file of char;
f2: file of integer;
f3: file;
t: text;
Здесь к файлам f1, f2
и f3 предполагается структурированный доступ, а
к файлу t — неструктурированный, с чтением и записью символов.
Объявленную переменную файлового типа необходимо связать с
физическим файлом на диске, что на Паскале записывается как
Assign(f,
FileName)
. Имя задается строкой FileName.
После задания связи файловой переменной с дисковым именем файла в
программе нужно указать направление передачи данных (открыть файл). В
зависимости от этого направления говорят о чтении из файла или записи в
файл. Например, Reset(f) в Паскале открывает для чтения файл, с
которым связана файловая переменная f. После успешного выполнения
процедуры Reset файл готов к чтению из него первого элемента.
Процедура завершается с сообщением об ошибке, если указанный файл не
найден. Если f — типизированный файл, то процедурой reset он
открывается для чтения и записи одновременно. Rewrite(f) открывает
для записи файл, с которым связана файловая переменная f. После
успешного выполнения этой процедуры файл готов к записи в него
первого элемента. Если указанный файл уже существовал, то все данные
из него уничтожаются.
Структурированный доступ к компонентам (называемым в этой ситуации
Достарыңызбен бөлісу: