Difference between revisions of "Using INI Files/ru"
Line 4: | Line 4: | ||
===Обзор=== | ===Обзор=== | ||
− | INI-файлы могут быть использованы для сохранения пользовательских параметров. С модулем INIFiles и классом TINIFile вы можете легко работать с | + | INI-файлы могут быть использованы для сохранения пользовательских параметров. С модулем INIFiles и классом TINIFile вы можете легко работать с INI файлами. |
===Краткий состав=== | ===Краткий состав=== | ||
INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).<br> | INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).<br> | ||
− | Пример:< | + | Пример: |
− | [Section] | + | <Delphi> |
+ | [Section] | ||
Key=Value | Key=Value | ||
− | + | </Delphi> | |
В одной секции может быть несколько ключей. | В одной секции может быть несколько ключей. | ||
В файле может быть несколько секций. | В файле может быть несколько секций. | ||
====Для чего это нужно==== | ====Для чего это нужно==== | ||
− | INI-файлы позволяют очень просто читать и записывать данные | + | INI-файлы позволяют очень просто читать и записывать данные. |
===Пример=== | ===Пример=== | ||
− | + | Создайте простое консольное приложение. | |
<Delphi> | <Delphi> | ||
Progam INIex; | Progam INIex; | ||
Line 27: | Line 28: | ||
Uses | Uses | ||
− | SysUtils,INIFiles;{INIFiles = | + | SysUtils,INIFiles;{INIFiles = модуль который содержит класс для работы с INI-файлами} |
Var | Var | ||
− | IniF:TINIFile;// | + | IniF:TINIFile;// Класс для работы с INI-файлами |
</Delphi> | </Delphi> | ||
− | |||
+ | При использовании TINIfile вы должны работать с существующим INI файлом. Так что откройте текстовый редактор и создайте его. Можете использовать это для примера: | ||
+ | |||
+ | <Delphi> | ||
[S1] | [S1] | ||
− | |||
Key1=Hello World | Key1=Hello World | ||
[S2] | [S2] | ||
+ | Key2=Worldly Hello | ||
+ | </Delphi> | ||
− | + | Теперь вернемся к нашему коду. | |
− | |||
<Delphi> | <Delphi> | ||
begin | begin | ||
Line 51: | Line 54: | ||
Inif := TINIFile.Create('someini.ini'); | Inif := TINIFile.Create('someini.ini'); | ||
Writeln(INiF.ReadString('s1','Key1',''); | Writeln(INiF.ReadString('s1','Key1',''); | ||
− | End else Writeln(' | + | End else Writeln('Файл не найден...'); |
Readln; | Readln; | ||
end. | end. | ||
Line 57: | Line 60: | ||
===Свойства и методы=== | ===Свойства и методы=== | ||
− | + | В классе TINIFile есть много свойств, процедур и функций которые можно использовать. | |
− | '''CaseSensitive''' - | + | '''CaseSensitive''' - Это свойство позволяет установить используются ли названия секций и ключей с учетом регистра. По умолчанию нет. |
− | '''ReadString''' - | + | '''ReadString''' - Имеет три постоянных параметра. Первый - секция в которой производится поиск. Второй - ключ. Третий - значение строки по умолчанию, которое будет возвращено если секция и/или ключ не найдены. |
− | '''WriteString''' | + | '''WriteString''' Также имеет три параметра. Первый - секция. Второй - ключ. Третий - значение ключа. Если ключ и секция уже существуют, то значения ключа будет перезаписано на новое. |
− | '''ReadSections''' - | + | '''ReadSections''' - Позволит вам взять секцию из INI-файли и поместить ей в класс TStrings(или TStringList) |
− | '''DeleteKey''' - | + | '''DeleteKey''' - Удаляет существующий ключ в секции. |
− | '''EraseSection''' | + | '''EraseSection''' Удаляет секцию и все её данные. |
− | + | Имеется еще много процедур и функций, но это базовые. | |
===Заключение...=== | ===Заключение...=== | ||
− | + | Тут: [http://lazarus-ccr.sourceforge.net/docs/fcl/inifiles/index.html] вы можете прочитать все об INI-файлах. | |
− | + | Пожалуйста, если вы можете добавить больше информации об INI-файлах в Pascal | |
− | ''' | + | '''Дополните эту статью''' |
[[Category:Tutorials/ru]] | [[Category:Tutorials/ru]] |
Revision as of 14:52, 3 February 2012
│
العربية (ar) │
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
polski (pl) │
русский (ru) │
中文(中国大陆) (zh_CN) │
Файлы INI
Обзор
INI-файлы могут быть использованы для сохранения пользовательских параметров. С модулем INIFiles и классом TINIFile вы можете легко работать с INI файлами.
Краткий состав
INI-файлы работают с секциями(Sections), ключами(Keys) и значениями(Values).
Пример:
<Delphi>
[Section]
Key=Value
</Delphi>
В одной секции может быть несколько ключей.
В файле может быть несколько секций.
Для чего это нужно
INI-файлы позволяют очень просто читать и записывать данные.
Пример
Создайте простое консольное приложение. <Delphi> Progam INIex;
{$mode objfpc}
Uses
SysUtils,INIFiles;{INIFiles = модуль который содержит класс для работы с INI-файлами}
Var
IniF:TINIFile;// Класс для работы с INI-файлами
</Delphi>
При использовании TINIfile вы должны работать с существующим INI файлом. Так что откройте текстовый редактор и создайте его. Можете использовать это для примера:
<Delphi> [S1] Key1=Hello World
[S2] Key2=Worldly Hello </Delphi>
Теперь вернемся к нашему коду.
<Delphi> 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. </Delphi>
Свойства и методы
В классе TINIFile есть много свойств, процедур и функций которые можно использовать.
CaseSensitive - Это свойство позволяет установить используются ли названия секций и ключей с учетом регистра. По умолчанию нет.
ReadString - Имеет три постоянных параметра. Первый - секция в которой производится поиск. Второй - ключ. Третий - значение строки по умолчанию, которое будет возвращено если секция и/или ключ не найдены.
WriteString Также имеет три параметра. Первый - секция. Второй - ключ. Третий - значение ключа. Если ключ и секция уже существуют, то значения ключа будет перезаписано на новое.
ReadSections - Позволит вам взять секцию из INI-файли и поместить ей в класс TStrings(или TStringList)
DeleteKey - Удаляет существующий ключ в секции.
EraseSection Удаляет секцию и все её данные.
Имеется еще много процедур и функций, но это базовые.
Заключение...
Тут: [1] вы можете прочитать все об INI-файлах. Пожалуйста, если вы можете добавить больше информации об INI-файлах в Pascal Дополните эту статью