Using INI Files/ru

From Lazarus wiki
Jump to navigationJump to search

العربية (ar) Deutsch (de) English (en) español (es) suomi (fi) français (fr) polski (pl) русский (ru) 中文(中国大陆) (zh_CN)

Файлы INI

Обзор

INI-файлы могут быть использованы легко для сохранения пользовательских параметров. С модулем INIFiles и классом TINIFile вы можете легко работать с существующими INI файлами. Этот модуль находится в FCL.

Краткий состав

INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).
Пример:

[Section]
Key=Value

В одной секции может быть несколько ключей. В файле может быть несколько секций.

Для чего это нужно

INI-файлы позволяют очень просто читать и записывать данные.

Пример

Создайте простое консольное приложение.

Progam INIex;

{$mode objfpc}

Uses
 SysUtils,INIFiles;{INIFiles = модуль который содержит класс для работы с INI-файлами}

Var
 IniF:TINIFile;// Класс для работы с INI-файлами


При использовании TINIfile вы должны работать с существующим INI файлом. Так что откройте текстовый редактор и создайте его. Можете использовать это для примера:

[S1]
Key1=Hello World

[S2]
Key2=Worldly Hello

Теперь вернемся к нашему коду.

begin
  Writeln('Creating class');
  IF(FileExists('someini.ini'))then
  begin
    Inif := TINIFile.Create('someini.ini');
    Writeln(INiF.ReadString('s1','Key1',''));
  End else Writeln('Файл не найден...');
  Readln;
end.

Свойства и методы

В классе TINIFile есть много свойств, процедур и функций которые можно использовать.

CaseSensitive - Это свойство позволяет установить используются ли названия секций и ключей с учетом регистра. По умолчанию нет.

ReadString - Имеет три постоянных параметра. Первый - секция в которой производится поиск. Второй - ключ. Третий - значение строки по умолчанию, которое будет возвращено если секция и/или ключ не найдены.

WriteString Также имеет три параметра. Первый - секция. Второй - ключ. Третий - значение ключа. Если ключ и секция уже существуют, то значения ключа будет перезаписано на новое.

ReadSections - Позволит вам взять секцию из INI-файли и поместить ей в класс TStrings(или TStringList)

DeleteKey - Удаляет существующий ключ в секции.

EraseSection Удаляет секцию и все её данные.

Имеется еще много процедур и функций, но это базовые.

Заключение...

Тут: [1] вы можете прочитать все об INI-файлах. Пожалуйста, если вы можете добавить больше информации об INI-файлах в Pascal Дополните эту статью