CaptainFlint
![](images/avatars/1538602816566b383536f19.png)
|
Posted: Mon Sep 05, 2005 18:24 Post subject: |
|
|
Parcan
Quote: | а ты объектный подход не практикуешь? |
Практикую, но не настолько же! Лишние разбиения - понижение эффективности. Я больше кода потрачу для обёртки функции и потеряю на передаче параметров и обработке ошибок... В общем, вот код, нашёл тут у себя копию:
Code: | const int BufSize = 65536;
char AllKeys[BufSize];
int CharsRead = GetPrivateProfileSection("Section", AllKeys, BufSize, FullPath);
if (CharsRead > 0)
{
char* tmp = AllKeys;
char* eq_sign;
while (*tmp)
{
if (*tmp == ';') // Пропускаем комментарии
{
tmp += strlen(tmp) + 1;
continue;
}
eq_sign = strstr(tmp, "=");
if (eq_sign != NULL)
{
*(eq_sign++) = '\0';
printf("Key: %s, value: %s\n", tmp, eq_sign);
tmp = eq_sign + strlen(eq_sign) + 1;
}
else // Пропускаем строки без знака '='
tmp += strlen(tmp) + 1;
}
} |
Не знаю, мне такие простые вещи не кажутся требующими создания отдельных класов... ![Smile](images/smiles/icon_smile.gif) _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|