Проблема сохронения данных с ListBox в ini файл!!!!!!!
//--------------------------------------------
TIniFile *ini;
ini = new TIniFile(ChangeFileExt( Application->ExeName, ".INI" ) );
ini->WriteInteger( "Playlist", "KolInd",ListBox1->Items->Capacity);
ini->WriteString( "Playlist", "Kol2",ListBox1->Items->DelimitedText);
delete ini;
//---------------------------------------------
А при открытии файла загружаются таким:
//---------------------------------------------
TIniFile *ini;
ini = new TIniFile( ChangeFileExt( Application->ExeName, ".INI" ) );
ListBox1->Items->Capacity=ini->ReadInteger( "Playlist", "KolInd",0);
ListBox1->Items->DelimitedText=ini->ReadString( "Playlist", "Kol2",0);
delete ini;
//---------------------------------------------
Ini файл после этого выглядит вот так
//---------------------------------------------
[Playlist]
KolInd=29
KolInd_int=29
Kol2=C:\Music\002,ИРАКЛИ,-,ЛОНДОН-ПАРИЖ,(TRANCE MIX).mp3,"C:\Music\011 УМАТУРМАН - ПРАСКОВЬЯ REMIX.mp3","C:\Music\002 ИРАКЛИ - ЛОНДОН-ПАРИЖ (TRANCE MIX).mp3","C:\Music\003 ОТПЕТЫЕ МОШЕННИКИ - МАНИ.mp3","C:\Music\003 ОТПЕТЫЕ МОШЕННИКИ - МАНИ.mp3","C:\Music\004 BOOGIE PIMPS - SUNNY RADIO EDIT.mp3","C:\Music\002 ИРАКЛИ - ЛОНДОН-ПАРИЖ (TRANCE MIX).mp3"
//-----------------------------------------------
Как видо первую строка записана без ковычек а вместо пробелов запятые([,]новая строка).
А загруженные данные в ListBox Выглядят так:
--------------------------------------------
C:\Music\002
ИРАКЛИ
-
ЛОНДОН-ПАРИЖ
(TRANCE MIX).mp3
C:\Music\011 УМАТУРМАН - ПРАСКОВЬЯ REMIX.mp3
C:\Music\002 ИРАКЛИ - ЛОНДОН-ПАРИЖ (TRANCE MIX).mp3
Вобщем всё остальные строки нормально!
---------------------------------------------
Можно ли это исправить!!!!!??????:!!!:(
вот так.. и в цикл это дело..
сохраняй типа
Код:
ListBox->Items->SaveToFile("LastPlayList.m3u");
и загружай аналогично...
зачем все усложнять???