Файлы INI играют очень важную роль в конфигурации системы, сохранении и настройке параметров приложения. Поэтому семейство визуальных программ, такое как VB, VC, VFP, Delphi и т. д., предоставляет методы для чтения и записи файлов INI. работает в файле Delphi, наиболее лаконично, потому что Delphi предоставляет класс TInifile, который позволяет нам очень гибко обрабатывать INI- файлы . INI- файловая структура [Имя раздела] Ключевое слово ini-файла 1 = значение 1 Ключевое слово 2 = значение 2 Файлы INI допускают несколько разделов, и каждый раздел допускает несколько ключевых слов. За знаком «=" следует значение ключевого слова. Существует три типа значений: строки, целые числа и логические значения. Строка сохраняется в INI-файле без кавычек, логическое значение true обозначается 1, а логическое значение false обозначается 0.
2. Определение
1. Добавьте IniFiles в раздел «Использование» интерфейса;
2. Добавьте строку в раздел определения переменной Var: myinifile:Tinifile;
Определяет экземпляр класса. Затем вы можете создавать, открывать, читать, записывать и выполнять другие операции с переменной myinifile.
3. Откройте INI-файл.
myinifile:=Tinifile.create(PRogram.ini);
Приведенная выше строка оператора установит связь между переменной myinifile и конкретным файлом program.ini. Затем значения ключевых слов в файле program.ini можно будет прочитать и записать через переменную myinifile. Стоит отметить, что если в имени файла в скобках не указан путь, то файл Program.ini будет храниться в каталоге Windows. Способ сохранения файла Program.ini в текущем каталоге приложения — указать. полный путь и имя файла. Следующие два оператора могут завершить эту функцию: Filename:=ExtractFilePath(Paramstr(0))+program.ini;myinifile:=Tinifile.Create(filename);
5. Запишите INI-файл.
Аналогично, класс TInifile также предоставляет три различных объектных метода для записи строк, целых чисел и ключевых слов логического типа в INI-файл.
myinifile.writestring(имя раздела, ключевое слово, переменная или строковое значение);
myinifile.writeinteger(имя раздела, ключевое слово, переменная или целочисленное значение);
myinifile.writebool(имя раздела, ключевое слово, переменная или True или False);
Если файл INI не существует, приведенный выше оператор автоматически создаст файл INI.
6. Удалить ключевые слова
Помимо добавления ключевого слова с помощью метода write, класс Tinifile также предоставляет объектный метод для удаления ключевых слов:
myinifile.DeleteKey(имя раздела,ключевое слово);
7. Работа раздела
Добавление раздела можно выполнить с помощью метода write, а удаление раздела можно выполнить с помощью следующего метода объекта:
myinifile.EraseSection(имя раздела);
Кроме того, класс Tinifile также предоставляет три объектных метода для работы с разделами: myinifile.readsection (имя раздела, переменная TStrings); все имена ключей в указанном разделе могут быть прочитаны в переменную списка строк myinifile.readsections (переменная TStrings); ; может прочитать все имена разделов INI-файла в переменную списка строк. myinifile.readsectionvalues (имя раздела, переменная TStrings) может читать все строки (включая ключевые слова, =, значения) указанного раздела в INI-файле в переменную списка строк.
8. Релиз
Освободите myinifile в соответствующем месте, используя следующий оператор:
мойинифайл.дистория;
Вот конкретные примеры. Исходный код выглядит следующим образом. Был создан файл myini.ini с разделом newini и тремя ключевыми словами: «имя пользователя», «прошедшее время работы» и «является ли он официальным пользователем». Для текущего эффекта вы можете ввести «имя пользователя» в Edit1; Edit2 отображает время, и значение не может быть изменено; флажок 1 сохраняет время и «имя пользователя», отметив его в файле myini.ini. приложение открывается повторно, Если сохраненное время и введенное «имя пользователя» будут изменены в файле myini.ini, эффект будет таким же, как и при изменении во время работы программы.
unit Unit1; интерфейсы используют Windows, сообщения, SysUtils, варианты, классы, графику, элементы управления, формы, диалоговые окна, ini-файлы, StdCtrls, ExtCtrls; {вызов inifiles class}type TForm1 = class(TForm) Label1: TLabel; Label2: TLabel3: TLabel; Edit1: TEdit; Edit2: TEdit; Таймер1: TTimer; CheckBox1: TCheckBox; процедура FormCreate (Отправитель: TObject); процедура FormDestroy (Отправитель: TObject); процедура Timer1Timer (Отправитель: TObject); Определите экземпляр процедуры класса {$R *.dfm} TForm1.FormCreate(Отправитель: TObject);varfilename:string;begin{Следующие две строки написаны в форме создания ini-файла по пути приложения}filename:=ExtractFilePath(paramstr(0))+'myini.ini';myinifile:= TInifile.Create( имя файла);edit1.Text:=myinifile.ReadString(' newini','Имя пользователя','Ху Чанхао');edit2.text:=inttostr(myinifile.readinteger('newini','Прошедшее время',0));checkbox1.Checked:=myinifile.readbool('newini ' ,'Это официальный пользователь',False);{newini — это имя раздела, среднее поле — это имя ключевого слова, а третье поле — это значение по умолчанию. Если myini.ini не существует, приведенный выше оператор автоматически создает этот файл. Кавычки в приведенных выше строках представляют собой одинарные кавычки}end;procedure TForm1.FormDestroy(Sender: TObject);begin. myinifile.writestring('newini','user name',edit1.Text);myinifile.writeinteger('newini','Прошедшее время работы',strtoint(edit2.text));myinifile.writebool('newini','ли Официальный пользователь',checkbox1.Checked);myinifile.Destroy;end;процедура TForm1.Timer1Timer(Отправитель: TObject);begin edit2.Text:=inttostr(strtoint(edit2.text)+1);end;end.
ini-файл