| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
1. Стандартные подпрограммы для работы с файлами.Программирование работы с файлами полностью обеспечивается подпрограммами и глобальными переменными, входящими в состав стандартных модулей System, Printer, Dos и Crt. Использование подпрограмм для работы с файлами предполагает описание в программе используемых модулей (раздел Uses) и наличие в библиотеке Турбо Паскаля соответствующих стандартных модулей. В каждом виде работ с файлами различают три этапа: подготовка файла к записи или чтению данных, передача данных и завершение работы с файлом. 1) Связывание файла с файловой переменной. В Турбо Паскале файл
является некоторой переменной, следовательно он должен иметь имя. С другой
стороны, существует операционная система, которая в свою очередь использует
имена файлов. Значит необходимо установить связь между именами файлов в Турбо
Паскале и именами файлов, присваиваемых операционной системой. 2) Открытие и закрытие файла. Прежде чем начинать работу с данными,
хранящимися в файле, его следует открыть.
Примечание: "т" и "нт" - соответственно текстовые и нетекстовые файлы. 3) Переименование и удаление файла. Для удаления файла с внешнего носителя используется процедура Erase(F), а для переименования - процедура Rename(F, Name). Помните, перед тем, как файл переименовать или удалить, он должен быть закрыт процедурой Close. 4) Перемещения по файлу. Для типизированных файлов с помощью процедуры Seek(F, N) можно осуществить прямой доступ к элементам файла F. Здесь N - целая положительная константа, соответствующая порядковому номеру элемента в файле. Процедура Seek не выполняет операцию чтения или записи элемента файла. Она лишь перемещает указатель файла к элементу с номером N. При этом первый элемент файла имеет номер N = 0, второй - N = 1 и т.д. 5) Стандартные функции FilePos(F) и FileSize(F) позволяют определить
соответственно текущее положение указателя (порядковый номер элемента в файле) и
размер (число элементов) в файле F.
6) Определение конца файла. Так как, по определению, число элементов файла не задается, то в Турбо Паскале для определения конца файла введена стандартная функция Eof(F). При чтении данных из файла с помощью процедуры Eof(F) можно установить, достигнут ли его конец или нет. Если достигнут конец файла, Eof принимает значение True, иначе - False. |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
© Copyright(c) 2004 Amro Group. All rights reserved |
|