Копия викизеркало

Это зеркало вики с pascal.chat. Правка, история и вход — там.

Using INI Files/ru

Deutsch · English · Español · Français · Polski · Suomi · Русский · العربية · 中文(中国)

Файлы INI

Обзор

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

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

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

ini
[Section]
Key=Value

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

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

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

Пример

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

pascal
Progam INIex;

{$mode objfpc}

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

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

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

ini
[S1]
Key1=Hello World

[S2]
Key2=Worldly Hello

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

pascal
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 Дополните эту статью


From the Free Pascal wiki, page "Using INI Files/ru", as it stood on 2020-03-04 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Версия 1, последнее изменение: WikiArchive, .