Текстовый файл отличается тем что он разбит на разные по длине строки,
отделенные символами #13#10. Есть 2 основных метода работы с текстовыми файлами
- старый паскалевский способ и через файловые потоки. У обоих есть преимущества
и недостатки. Через потоки способ проще поэтому начнем с него.
Иногда нужные мысли приходят после того, как программа сдана заказчику. Для
этого придумали плугины. Плугины - это простая dll библиотека, в которой
обязательно присутствует ряд процедур и функций, которые выполняют определенные
разработчиком действия, например (из моей практики):
Когда я впервые столкнулся с задачей организации подгружаемых в RunTime
модулей (plugins) для Delphi-программ, ответ нашелся достаточно быстро. Как это
иногда бывает в подобных ситуациях, я не особо задумался о том, как подобную
задачу решают другие разрабточики.
Было дело, надо было создать компонент, котрый производит поиск файлов. Он
был создан и в периодически дополнялся новыми возможностями. Вот и получился
компонент с огромными возможностями. Единственное "но" - он был опробован только
на Delphi 5 + WinNT 4.0 SP6. Но !должен! без проблем работать и в других
средах....
В этой статье я постараюсь познакомить Вас с некоторыми стандартными
функциями для работы с директориями. И еще приведу несколько пользовательских
функций и примеры их использования. Также рассмотрен вопрос вызова диалога
выбора директории.
Проблема декомпозиции приложения рано или поздно возникает в любом серьезном
проекте. Цели декомпозиции могут быть различны, но можно выделить наиболее часто
встречающиеся:
В темах для написания статей раздела "Hello World" присутствует вопрос о
динамических библиотеках и модуле ShareMem. Я хотел бы несколько расширить
постановку вопроса: Пусть нам надо построить систему безболезненно расширяемую
функционально. Напрашивающее ся само собой решение — библиотеки динамической
компоновки. И какие же грабельки разбросаны на этой тропинке?
Моя обзорная
статья на тему вариантов использования динамически компонуемых библиотек
(DLL) вызвала множество вопросов, большая часть которых касалась использования
глобальных ловушек (Hook) и размещению разного рода ресурсов в DLL. О ресурсах
поговорим в следующий раз, а пока попробуем разобраться с ловушками.