Sign in Join
Wiki copytemporary

Using INI Files/ru: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Using INI Files/ru

OldNewLine
1+## Файлы INI
2+
3+### Обзор
4+
5+INI-файлы могут быть использованы легко для сохранения пользовательских параметров. С модулем **INIFiles** и классом **TINIFile** вы можете легко работать с существующими INI файлами. Этот модуль находится в FCL.
6+
7+### Краткий состав
8+
9+INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).\
10+Пример:
11+
12+``` ini
13+[Section]
14+Key=Value
15+```
16+
17+В одной секции может быть несколько ключей. В файле может быть несколько секций.
18+
19+#### Для чего это нужно
20+
21+INI-файлы позволяют очень просто читать и записывать данные.
22+
23+### Пример
24+
25+Создайте простое консольное приложение.
26+
27+``` pascal
28+Progam INIex;
29+
30+{$mode objfpc}
31+
32+Uses
33+ SysUtils,INIFiles;{INIFiles = модуль который содержит класс для работы с INI-файлами}
34+
35+Var
36+ IniF:TINIFile;// Класс для работы с INI-файлами
37+```
38+
39+При использовании TINIfile вы должны работать с существующим INI файлом. Так что откройте текстовый редактор и создайте его. Можете использовать это для примера:
40+
41+``` ini
42+[S1]
43+Key1=Hello World
44+
45+[S2]
46+Key2=Worldly Hello
47+```
48+
49+Теперь вернемся к нашему коду.
50+
51+``` pascal
52+begin
53+ Writeln('Creating class');
54+ IF(FileExists('someini.ini'))then
55+ begin
56+ Inif := TINIFile.Create('someini.ini');
57+ Writeln(INiF.ReadString('s1','Key1',''));
58+ End else Writeln('Файл не найден...');
59+ Readln;
60+end.
61+```
62+
63+### Свойства и методы
64+
65+В классе TINIFile есть много свойств, процедур и функций которые можно использовать.
66+
67+**CaseSensitive** - Это свойство позволяет установить используются ли названия секций и ключей с учетом регистра. По умолчанию нет.
68+
69+**ReadString** - Имеет три постоянных параметра. Первый - секция в которой производится поиск. Второй - ключ. Третий - значение строки по умолчанию, которое будет возвращено если секция и/или ключ не найдены.
70+
71+**WriteString** Также имеет три параметра. Первый - секция. Второй - ключ. Третий - значение ключа. Если ключ и секция уже существуют, то значения ключа будет перезаписано на новое.
72+
73+**ReadSections** - Позволит вам взять секцию из INI-файли и поместить ей в класс TStrings(или TStringList)
74+
75+**DeleteKey** - Удаляет существующий ключ в секции.
76+
77+**EraseSection** Удаляет секцию и все её данные.
78+
79+Имеется еще много процедур и функций, но это базовые.
80+
81+### Заключение...
82+
83+Тут: [1](http://lazarus-ccr.sourceforge.net/docs/fcl/inifiles/index.html) вы можете прочитать все об INI-файлах. Пожалуйста, если вы можете добавить больше информации об INI-файлах в Pascal **Дополните эту статью**
84+
85+---
86+*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](/wiki-contact).*

Back to history