Код за потвърждение: Избери целия код
ReadFile()
{
static szFilename[256],iFilePointer
get_configsdir(szFilename, charsmax(szFilename))
add(szFilename, charsmax(szFilename), "/RegNick.ini")
iFilePointer = fopen(szFilename, "rt")
if(iFilePointer)
{
static szData[128],szKey[64],szValue[64],iSection
while(!feof(iFilePointer))
{
fgets(iFilePointer, szData, charsmax(szData))
trim(szData)
if (szData[0] == EOS || szData[0] == ';' || (szData[0] == '/' && szData[1] == '/'))
continue
switch(szData[0])
{
case EOS, ';': continue
case '[':
{
if (szData[strlen(szData) - 1] == ']')
{
if (containi(szData, "regnicksteam") != -1)
iSection = SECTION_NICKSTEAM
else if(containi(szData,"regnickip") != -1)
iSection = SECTION_NICKIP
else if(containi(szData, "regnickpass") != -1)
iSection = SECTION_NICKPASS
}
else
continue
}
default:
{
switch(iSection)
{
case SECTION_NICKSTEAM:
{
strtok(szData, szKey, charsmax(szKey), szValue, charsmax(szValue), '=')
trim(szKey)
trim(szValue)
if (szValue[0] == EOS)
continue
TrieSetString(g_tRegNameSteam,szKey,szValue)
}
case SECTION_NICKIP:
{
strtok(szData, szKey, charsmax(szKey), szValue, charsmax(szValue), '=')
trim(szKey)
trim(szValue)
if(szValue[0] == EOS)
continue
TrieSetString(g_tRegNameIp,szKey,szValue)
}
case SECTION_NICKPASS:
{
strtok(szData, szKey, charsmax(szKey), szValue, charsmax(szValue), '=')
trim(szKey)
trim(szValue)
if(szValue[0] == EOS)
continue
TrieSetString(g_tRegNamePass,szKey, szValue)
}
}
}
}
}fclose(iFilePointer)
}
}