Зберігаємо налаштування в INI-файлах (исходники), Різне, Програмування, статті

Більшість програмістів зіштовхуються з проблемою збереження налаштувань своєї програми, але сьогодні ми вирішимо цю проблему. Ми навчимося працювати з ini файлами. Ще одним способом зберігати настройки є реєстру, Але його краще не змінювати, та й працювати з ним трохи складніше. Отже, ini-файл має просту і зрозумілу структуру:

[Секція1] Ідентіфікатор1 = значення1 Ідентіфікатор2 = значення2 [Секція2] Ідентіфікатор1 = значення1

Для використання ini-файлів, в C + + Builder передбачений модуль IniFiles, його ми і підключаємо:

#include IniFiles.hpp

Далі, потрібно створити об’єкт класу TIniFile, Назвемо його Ini.
Після

TForm1 *Form1; пишемо:
TIniFile *Ini = new TIniFile(“c:/options.ini”);

значення зберігає на диску С: в файл options.ini.

Після цього, на форму кінем дві кнопки (TButton) І два Едіта (TEdit). Ми будемо зберігати текст Єдитів в ini-файл, а потім завантажувати його.
Пишемо обробник події натискання кнопки Button1. Вона буде зберігати текст Єдитів в наш options.ini

 

void __fastcall TForm1::Button1Click(TObject *Sender)
{{
Ini->WriteString(“Edits”,”Edit1″,Edit1->Text);
Ini->WriteString(“Edits”,”Edit2″,Edit2->Text);
}

Так, як ми працюємо з текстом, ми використовували метод класу WriteString,
якщо нам треба було б працювати з числами, ми б написали WriteInteger .

Де параметри для цієї функції:
“Edits” – Ім’я секції;
“Edit1” – Покажчик на об’єкт;
“Edit1->Text” – Рядок, яку ми зберігаємо (текст едіта).

Далі, розглянемо приклад завантаження параметрів з ini, пишемо обробник події для другої кнопки:

 

void __fastcall TForm1::Button2Click(TObject *Sender)
{
Edit1->Text = Ini->ReadString(“Edits”,”Edit1″,”Def”);
Edit2->Text = Ini->ReadString(“Edits”,”Edit2″,”Def”);
}

Тут використовуємо функцію читання :ReadString , Де:
“Edits” – Секція з яка нам треба;
“Edit1” – Об’єкт для якого завантажуємо рядок;
“Def” – Цей рядок заповнює Едіт, якщо значення ini не знайдено;

Цей маленький приклад показує як можна лекго завантажувати і зберігати параметри Вашої програми в INI-Файли.


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*