Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯП / lec_06.ppt
Скачиваний:
20
Добавлен:
19.04.2015
Размер:
467.46 Кб
Скачать

Операции над файлами

Установочные и завершающие.

Ввод и вывод.

Перемещения по файлу

Специальные.

Все эти операции осуществляются с помощью стандартных процедур и

функций для работы с файлами.

1

Установочные и завершающие операции procedure AssignFile(F, S:String);

связывает файловую переменную F с внешним файлом, имя которого записано

в переменной или константе S.

Процедура должна быть выполнена до открытия файла.

procedure CloseFile(F);

закрывает внешний файл, с которым связана файловая переменная F.

2

procedure Reset(F);

открывает уже существующий внешний файл, с которым связана файловая переменная F.

Текущий указатель устанавливается на начало файла.

Текстовый файл, открытый процедурой Reset, может использоваться только для чтения.

Типизированный файл может использоваться и для чтения, и для записи.

3

procedure Rewrite(F);

открывает новый внешний файл, имя которого задано процедурой AssignFile.

!!!Если такой файл уже существовал, то вместо него будет создан новый.

Текущий указатель устанавливается на начало файла.

Текстовый файл, открытый процедурой Rewrite, может использоваться

только для записи.

Типизированный файл может использоваться и для чтения, и для записи.

4

Перемещения по файлу

function EOF(F):Boolean;

принимает значение True , если текущий указатель находится за последней компонентой файла

(в конце файла),

в противном случае - False

5

Специальные операции

(для любых файлов)

procedure Erase(F);

уничтожает файл, с которым связана файловая переменная F.

procedure Rename(F; S:String);

переименовывает файл, с которым связана файловая переменная F, новое имя - S.

Обе процедуры могут быть выполнены только после закрытия файла.

6

Операции над текстовыми файлами

Установочные и завершающие

procedure Append(F);

открывает уже существующий внешний файл, с которым связана файловая

переменная F, для записи.

Текущий указатель устанавливается в

конец файла.

7

Перемещения по файлу

function EOLN(F):Boolean;

принимает значение True , если текущий указатель установлен на признаке конца строки или в конце файла, в противном случае - False.

Примечание. Функция используется при чтении из файла не строками, а отдельными символами или числами.

function SeekEOF(F):Boolean;

пропускает пробелы, знаки табуляции и признаки конца строки и устанавливает текущий указатель или в конце файла, или на первом значимом символе.

Функция принимает значение True , если текущий указатель установлен в конце файла, и значение False - в противном случае.

8

function SeekEOLN(F):Boolean;

пропускает пробелы и знаки табуляции и устанавливает текущий указатель или в конце строки, или на первом

значимом символе.

Функция принимает значение True , если текущий указатель установлен в конце строки, и значение False - в противном случае.

9

Ввод и вывод

procedure Read(F; <список ввода>);

<список ввода> - список переменных целого, вещественного, символьного типа или String.

Процедура читает значения переменных из файла, с которым связана

F- файловая переменная.

procedure ReadLn(F; <список ввода>);

Непрочитанная часть строки вместе с признаком конца строки (код 0D 0A) пропускается,

то есть, выполняется переход к новой строке файла.

Примечание. При вводе чисел разделителями могут

быть один или несколько пробелов, знаки табуляции и признак конца строки

10

procedure Write(F; <список вывода>);

<список вывода> - список выражений целого, вещественного, символьного, логического типа или String.

Процедура выводит значения выражений в файл, с

которым связана F- файловая переменная.

Для выражений можно указать формат вывода, аналогично случаю вывода на экран.

procedure WriteLn(F; <список вывода>);

Выводимая информация завершается признаком конца строки (код 0D 0A), то есть, выполняется запись в файл признака конца строки.

11

Соседние файлы в папке ЯП