Difference between revisions of "Using INI Files/ru"
m (добавлена категория) |
m (Fixed syntax highlighting; deleted category included in page template) |
||
(One intermediate revision by one other user not shown) | |||
Line 9: | Line 9: | ||
INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).<br> | INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).<br> | ||
Пример: | Пример: | ||
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang=ini> | ||
[Section] | [Section] | ||
Key=Value | Key=Value | ||
Line 22: | Line 23: | ||
Создайте простое консольное приложение. | Создайте простое консольное приложение. | ||
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang=pascal> | ||
Progam INIex; | Progam INIex; | ||
Line 37: | Line 39: | ||
При использовании TINIfile вы должны работать с существующим INI файлом. Так что откройте текстовый редактор и создайте его. Можете использовать это для примера: | При использовании TINIfile вы должны работать с существующим INI файлом. Так что откройте текстовый редактор и создайте его. Можете использовать это для примера: | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=ini> |
[S1] | [S1] | ||
Key1=Hello World | Key1=Hello World | ||
Line 47: | Line 49: | ||
Теперь вернемся к нашему коду. | Теперь вернемся к нашему коду. | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
begin | begin | ||
Writeln('Creating class'); | Writeln('Creating class'); | ||
Line 80: | Line 82: | ||
Пожалуйста, если вы можете добавить больше информации об INI-файлах в Pascal | Пожалуйста, если вы можете добавить больше информации об INI-файлах в Pascal | ||
'''Дополните эту статью''' | '''Дополните эту статью''' | ||
− | |||
− | |||
− |
Latest revision as of 09:09, 4 March 2020
│
العربية (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 Дополните эту статью