Скриптер
Участник
Пользователь
- Сообщения
- 458
- Реакции
- 263
- Помог
- 9 раз(а)
Код:
//спецсимволы
new const COMMENTS[] = {
'#', ';'
};
new const QUOTE = '^"';
stock delete_comment(szString[]) {
new len = strlen(szString);
new bool: bInQuotes;
for (new i; i < len; i++) {
if (szString[i] == QUOTE) {
bInQuotes = !bInQuotes;
}
if (bInQuotes) {
continue;
}
for (new c; c < sizeof COMMENTS; c++) {
if (szString[i] == COMMENTS[c]) {
szString[i] = EOS;
break;
}
}
}
}
Код:
while (!feof(file)) {
fgets(file, buffer, charsmax(buffer));
if (buffer[0] == EOS || buffer[0] == ';') {
continue;
}
delete_comment(buffer);
trim(buffer);
parse(buffer, szIp, charsmax(szIp));
g_iWhiteList++;
ArrayPushString(g_aWhiteList, szIp);
}
input:
127.0.0.0 ; blablabla
output:
127.0.0.0