TIniFile

Наследование: TObject -DESKTOP- -WEB-

Реализует работу с ini-файлами.

Файлы с расширением ini широко используются для хранения различных настроек приложения. Они имеют простую и понятную структуру. Благодаря этому их можно легко редактировать в любом текстовом редакторе.

Несмотря на название класса, файлы могут иметь любое удобное расширение. DataExpress, например, хранит настройке в файле с расширением cfg.

Методы
CreateОткрыть доступ к файлу для чтения/записи. Если файл не существует, он будет создан.
DeleteKeyУдаляет ключ из файла.
EraseSectionУдаляет все значения из секции.
ReadBinaryStreamЧитает двоичные данные в поток данных и возвращает количество прочитанных байт.
ReadBoolЧитает булевое значение.
ReadDateЧитает дату.
ReadDateTimeЧитает дату/время.
ReadFloatЧитает вещественное число.
ReadInt64Читает целое число.
ReadIntegerЧитает целое число.
ReadSectionЧитает все ключи секции.
ReadSectionRawЧитает содержимое секции как есть.
ReadSectionsЧитает названия секций.
ReadSectionValuesЧитает содержимое секции.
ReadStringЧитает строку.
ReadTimeЧитает время.
SectionExistsПроверяет, существует ли секция.
UpdateFileСохраняет все накопленные изменения на диск. Имеет смысл, когда свойство CacheUpdates равно True.
ValueExistsПроверяет, существует ли значение с указанным ключом.
WriteBinaryStreamЗаписывает двоичные данные.
WriteBoolЗаписывает булевое значение.
WriteDateЗаписывает дату.
WriteDateTimeЗаписывает дату/время.
WriteFloatЗаписывает вещественное число.
WriteInt64Записывает целое число.
WriteIntegerЗаписывает целое число.
WriteStringЗаписывает строку. Запись строк с символами новой строки не поддерживается.
WriteTimeЗаписывает время.
Свойства
CacheUpdatesОпределяет как будет обновляться ini-файл при записи значений.
CaseSensitiveОпределяет, имеет ли значение регистр символов при указании имен секций и ключей.
EscapeLineFeedsОбрабатывать при чтении косую черту, как символ новой строки. Значение по умолчанию - False.
FileNameПуть к ini-файлу.
StripQuotesОпределяет, удалять ли двойные кавычки при чтении из значений. По умолчанию кавычки не удаляются - значение равно False.