Статьи Королевства Дельфи


Lesson12


  • FONT.Quoted {color : #996600; font-size : x-small; font-style : italic;} CODE {font-size : x-small;} 2. Работа с файлами Паскаля Работа с файлами Паскаля
    Введение
    Еще с древних времен в Паскале была собственная поддержка файлов, а к тому времени, когда мамонты уже вымерли, в нем появилась поддержка работы с файлами через ОС, а когда наши предки уже научились добывать огонь, появилась VCL.

    В современной литературе работа с файлами Паскаль или совсем не рассматривается или рассматривается в скользь. В тоже время поддержка файлов в Паскале достаточно высоко уровневая и значительно превосходит то, что предоставляется средствами ОС и VCL, в которых работа абстрагирована от типов в сторону работы с абстрактными байтами. Это выражается в поддержке работы с текстовыми файлами и в наличии поддержки работы с типами, не в даваясь в подробности реализации на уровне операционной системы. Правда VCL поддерживает загрузку и разбор файлов определенного типа в объекты списков, графических образов и других типов объектов, но не включает поддержки строк и типов.

    Сочетание этих двух средств позволяет получить хорошие результаты. Данная статья затрагивает использование только файлов Паскаль и немного затронет VCL. Основное ее назначение помочь начинающим освоить этот вид работы с файлами, а работа с VCL вполне достаточно описана в современной литературе, да и сама по себе она простая.

    Статья разбита на главы с объяснением по каждому отдельному направлению и будут использованы практические, а не абстрактные примеры. Статья состоит из пяти основных глав.


  • Текстовые файлы – рассматривается простая работа с текстовыми файлами;
  • Типизированные файлы – то же самое, но для типизированных файлов;
  • Не типизированные файлы – немного будет рассмотрена работа и с не типизированными файлами, основные моменты, но вместо этого лучше использовать класс TFileStream, работа с которым и проще, а возможности шире;
  • Расширенная работа с тестовыми файлами, в данной главе будут рассмотрены более сложные методы работы, работа со строкой не как с целой строкой, а как с набором различных типов, Паскаль поддерживает автоматическое преобразование типов в текстовый формат и обратно, производя разбор строки при чтении и ее формирование при записи;
  • Использование текстовых файлов для импорта/экспорта, рассмотрим импорт в Эксель.

    Работа с файлами Паскаля едина для трех основных типов файлов и очень простая. Ведется она через файловую переменную, одного из трех типов, к которой применяются функции и процедуры. Типовая последовательность следующая:

  • Объявляется файловая переменная нужного типа;
  • С этой файловой переменной связывается файл, функцией AssignFile;
  • Затем файл открывается Reset/Rewrite/Append;
  • Производятся операции чтения или записи, разновидности Read/Write;
  • Файл закрывается с помощью функции CloseFile.

    С уважением,
    Анатолий Подгорецкий

    06..13 сентября 2003 года

    Примечание:
    Статья написана специально для Королевства Дельфи, как эксклюзивный материал, использование данной статьи на других сайтах разрешено только по получению особого разрешения от Королевства Дельфи


    Для разработки архива использован PHP 4.3.5, разработка скрипта




  • Начало  Назад  Вперед



    Книжный магазин