Ini-файлы
Когда открываю файл, вижу, что в секции Section1 кроме строки "string1" записывается еще и строка "C:\test.ini". Например,
[Section1]
string1
C:\test.ini
Вопрос заключается в следующем.
Как избавится от записи в файле его пути (C:\test.ini) и можно ли в INI-файл записывать данные в таком формате:
[Секция1]
ключ1=значение1
Всем привет. Пытаюсь работать с INI-файлом. Записываю в него данные так:
Когда открываю файл, вижу, что в секции Section1 кроме строки "string1" записывается еще и строка "C:\test.ini". Например,
[Section1]
string1
C:\test.ini
Вопрос заключается в следующем.
Как избавится от записи в файле его пути (C:\test.ini) и можно ли в INI-файл записывать данные в таком формате:
[Секция1]
ключ1=значение1
Используй класс TIniFile. Пример здесь:http://forum.codenet.ru/showthread.php?s=&threadid=28278
Всем привет. Пытаюсь работать с INI-файлом. Записываю в него данные так:
Когда открываю файл, вижу, что в секции Section1 кроме строки "string1" записывается еще и строка "C:\test.ini". Например,
[Section1]
string1
C:\test.ini
Вопрос заключается в следующем.
Как избавится от записи в файле его пути (C:\test.ini) и можно ли в INI-файл записывать данные в таком формате:
[Секция1]
ключ1=значение1
;)
Всё очень просто:
Постараюсь обьяснить понятно, если что-то не получится можешь писать на мой почтовый ящик
[email]chrono@smtp.ru[/email]
--------------
На чистую форму кидаешь:
Label-из вкладки Standard;(для отображения сохранённого в ini-файл)
Button-из вкладки Standard.(для записи в ini-файл)
--------------
Код для Button1(двойной клик мыши по кнопки в редакторе форм)
Для кнопки сохранения в ini-файл можно использовать следующую строку:
[COLOR=green]TIniFile *ini; ini=new TIniFile(ChangeFileExt(Application->ExeName,".INI")); ini->WriteString("test",r,Button1->Caption); delete ini;[/COLOR]
для записи в ini-файл,
----------------------
Это пишется в начале: (В этом случае информация из ini-файла загрузится сразуже после запуска программы)
[COLOR=green]__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { TIniFile *ini; ini = new TIniFile(ChangeFileExt(Application->ExeName,".INI")); Label1->Caption=ini->ReadString("test",r,""); delete ini;[/COLOR]
для чтения из ini-файла