Anatoly Podgoretsky дата публикации 12-09-2003 11:54 урок из цикла:
Работа с файлами Паскаля - введение
Еще с древних времен в Паскале была собственная поддержка файлов, а к тому времени, когда мамонты уже вымерли, в нем появилась поддержка работы с файлами через ОС, а когда наши предки уже научились добывать огонь, появилась VCL.
В современной литературе работа с файлами Паскаль или совсем не рассматривается или рассматривается вскользь. В тоже время поддержка файлов в Паскале достаточно высоко уровневая и значительно превосходит то, что предоставляется средствами ОС и VCL, в которых работа абстрагирована от типов в сторону работы с абстрактными байтами. Это выражается в поддержке работы с текстовыми файлами и в наличии поддержки работы с типами, не вдаваясь в подробности реализации на уровне операционной системы. Правда VCL поддерживает загрузку и разбор файлов определенного типа в объекты списков, графических образов и других типов объектов, но не включает поддержки строк и типов.
Сочетание этих двух средств позволяет получить хорошие результаты. Данная статья затрагивает использование только файлов Паскаль и немного затронет VCL. Основное ее назначение помочь начинающим освоить этот вид работы с файлами, а работа с VCL вполне достаточно описана в современной литературе, да и сама по себе она простая.
Статья разбита на главы с объяснением по каждому отдельному направлению и будут использованы практические, а не абстрактные примеры. Статья состоит из пяти основных глав.
- Текстовые файлы – рассматривается простая работа с текстовыми файлами;
- Типизированные файлы – то же самое, но для типизированных файлов;
- Не типизированные файлы – немного будет рассмотрена работа и с не типизированными файлами, основные моменты, но вместо этого лучше использовать класс TFileStream, работа с которым и проще, а возможности шире;
- Расширенная работа с тестовыми файлами, в данной главе будут рассмотрены более сложные методы работы, работа со строкой не как с целой строкой, а как с набором различных типов, Паскаль поддерживает автоматическое преобразование типов в текстовый формат и обратно, производя разбор строки при чтении и ее формирование при записи;
- Использование текстовых файлов для импорта/экспорта, рассмотрим импорт в Эксель.
Работа с файлами Паскаля едина для трех основных типов файлов и очень простая. Ведется она через файловую переменную, одного из трех типов, к которой применяются функции и процедуры. Типовая последовательность следующая:
- Объявляется файловая переменная нужного типа;
- С этой файловой переменной связывается файл, функцией AssignFile;
- Затем файл открывается Reset/Rewrite/Append;
- Производятся операции чтения или записи, разновидности Read/Write;
- Файл закрывается с помощью функции CloseFile.
Примечание:
Статья написана специально для Королевства Дельфи, как эксклюзивный материал, использование данной статьи на других сайтах разрешено только по получению особого разрешения от Королевства Дельфи
[Функции для работы с файлами ]
Обсуждение материала [ 15-09-2003 00:16 ] 4 сообщения |