crashtuak
25-03-2009, 14:08
Драсте. надо узнать количество секций в INI. Для INI с именами секций Item_х, где х - порядковый номер секции, и в каждой секции присутствует параметр name с каким небуть значением, я смог написать вот это:
TIniFile *config = new TIniFile(GetCurrentDir()+"\\config.ini");
for(int item = 0; item <= 100; item++) {
char *myBuff;
AnsiString strRetVal;
myBuff = new char[100];
memset(myBuff,'\0',100);
itoa(item,myBuff,10);
strRetVal = myBuff;
delete[] myBuff;
AnsiString check=config->ReadString("Item_"+strRetVal, "name", NULL) ;
if (check=="0") {
break;
}
counter=counter+1
}
counter - количество секций (начальное значение counter=0). Но по понятным причинам этот код не универсальный. Кто посоветует что то по лучше?
TIniFile *config = new TIniFile(GetCurrentDir()+"\\config.ini");
for(int item = 0; item <= 100; item++) {
char *myBuff;
AnsiString strRetVal;
myBuff = new char[100];
memset(myBuff,'\0',100);
itoa(item,myBuff,10);
strRetVal = myBuff;
delete[] myBuff;
AnsiString check=config->ReadString("Item_"+strRetVal, "name", NULL) ;
if (check=="0") {
break;
}
counter=counter+1
}
counter - количество секций (начальное значение counter=0). Но по понятным причинам этот код не универсальный. Кто посоветует что то по лучше?