itoa(iIndex, szIndex, 10); lstrcpy(szSection, "File"); lstrcat(szSection, szIndex); GetPrivateProfileString(szSection, "url", "", szUrl, sizeof(szUrl), gszConfigIniFile);
wsprintf(szSection, "File%d", iIndex); GetPrivateProfileString(szSection, "url0", "", szUrl, sizeof(szUrl), gszConfigIniFile);
void GetTotalArchivesToDownload(int *iTotalArchivesToDownload, DWORD *dwTotalEstDownloadSize){  int  iIndex = 0;  char szIndex[MAX_ITOA];  char szUrl[MAX_BUF];  char szSection[MAX_INI_SK];  char szDownloadSize[MAX_ITOA];  *dwTotalEstDownloadSize = 0;  iIndex = 0;  itoa(iIndex, szIndex, 10);  lstrcpy(szSection, "File");  lstrcat(szSection, szIndex);  GetPrivateProfileString(szSection, "url", "", szUrl, sizeof(szUrl), gszConfigIniFile);  while(*szUrl != '\0')  {    GetPrivateProfileString(szSection, "size", "", szDownloadSize, sizeof(szDownloadSize), gszConfigIniFile);    itoa(iIndex, szIndex, 10);    if((lstrlen(szDownloadSize) < 32) && (*szDownloadSize != '\0'))      /* size will be in kb.  31 bits (int minus the signed bit) of precision should sufice */      *dwTotalEstDownloadSize += atoi(szDownloadSize);    ++iIndex;    itoa(iIndex, szIndex, 10);    lstrcpy(szSection, "File");    lstrcat(szSection, szIndex);    GetPrivateProfileString(szSection, "url", "", szUrl, sizeof(szUrl), gszConfigIniFile);  }  *iTotalArchivesToDownload = iIndex;}