Функция Assign (f, name) соединяет файл с именем name c файловой переменной f. Это соединение будет существовать до следующего соединения той же файловой переменной с другим файлом. Файловой переменной при объявлении сопоставляется определенный тип отдельной записи файла (не следует смешивать общее понятие записи файла и понятие типа записи языка Паскаль). Проверка корректности соответствия объявленногов Паскале типа записи файла реальному содержимому файла возлагается на программиста.
Функция Rewrite (f) открывает файл, предварительно связанный с файловой переменной f, в режиме “только для записи”. В этом режиме разрешается только заносить информацию в файл. Несуществующий файл при вызове Rewrite создается, а содержимое существующего файла уничтожается. Следует отметить, что в Паскале нельзя открыть файл только для записи, не уничтожив его содержимого. Исключение делается только для текстового файла, о чем пойдет речь ниже.
Запись информации в файл, открытый функцией Rewrite (f), из некото¬рой переменной осуществляется функцией Write (f, ). При этом программист должен следить за тем, чтобы тип переменной и тип записи файла были согласованы. С каждым открытым файлом связывается указатель, который устанавливается на текущую запись или после конца последней записи. Занесение очередной записи производится в место, отмеченное указателем, после чего он располагается после только что занесенной записи файла. Имеется возможность с помощю функции Seek непосредственно установить указатель текущей записи на любую запись.
Функция Reset (f) открывает файл, предварительно связанный с файловой переменной f, в режиме “для чтения и записи”. При открытии файла процедурой Reset текущей становится первая запись. При чтении очередной записи указатель текущей записи сдвигается на следующую запись. Изменяется положение текущей записи с помощью функции Seek.
Чтение информации из файла, открытого функцией Reset (f), в некото¬рую переменную осуществляется функцией Read (f, ). При этом программист также должен следить за тем, чтобы тип переменной и тип записи файла были согласованы.
Функция Close (f) закрывает файл, связанный с файловой переменной f, не разрывая связи переменной f с именем файла.
Функция Seek (f, number) устанавливает указатель текущей записи на запись с номером number.
Функция Truncate (f) позволяет уничтожить в файле все записи, начиная с текущей. Указатель текущей записи при этом автоматически оказывается установленным на конце файла.
Функция Eof (f) проверяет положение указателя текущей записи в файле, связанном с файловой переменной f. Если этот указатель установлен на конце файла после последней записи или файл пустой, функция Eof (f) возвращает значение true, в противном случае возвращается значение false.
Функция FileSize (f) вычисляет количество записей в файле.
Функция FilePos (f) возвращает номер текущей записи файла.
Очень важное значение в Паскале имеют файлы, состоящие из отдельных символов (то есть файлы типа file of char). Для этих файлов в Турбо Паскале используется предопределенный тип text. Кроме того, для операций ввода-вывода текстового файла Турбо Паскаль предоставляет дополнительные возможности. Выражается это в том, что функции read и write для файла типа text могут считывать и записывать числовую информацию с автоматическим преобразованием в символьный формат. Правила при этом следующие. Функция read читает один символ в переменную типа char, фиксированное число символов в переменную типа string и символьную запись числа в числовую переменную. Возможно также прочесть за один вызов несколько значений в несколько переменных, например: read (f, v1,v2,v3,v4).
8th Май 2011
|
Теги:
|