Using INI Files/ru
Deutsch · English · Español · Français · Polski · Suomi · Русский · العربية · 中文(中国)
Файлы 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 Дополните эту статью
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.