Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: разобрать секцию из ini файла 
Author Message
CaptainFlint



PostPosted: Mon Sep 05, 2005 18:24    Post subject: Reply with quote

Parcan
Quote:
а ты объектный подход не практикуешь?

Практикую, но не настолько же! Smile Лишние разбиения - понижение эффективности. Я больше кода потрачу для обёртки функции и потеряю на передаче параметров и обработке ошибок... Smile В общем, вот код, нашёл тут у себя копию:
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
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
View user's profile Send private message Visit poster's website


Powered by phpBB © 2001, 2005 phpBB Group