Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2010, 12:58   #11
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Есть у меня в коде что-то вроде этого:
Код:
   AnsiString s;
   //...
   int pos;
   AnsiString key, value;
   pos = s.Pos("=");
   key = s.SubString(0, pos - 1);
   value = s.SubString(pos + 1, s.Length() - pos);
Распознает строки типа
Цитата:
ключ=значение
Написано в C++ Builder, если захотите сможете переписать и для VS.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 28.03.2010, 11:51   #12
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

простенький вариант
Код:
#include <iostream>
#include <vector>

using namespace std;

int getConf(char* fConfName, vector<string> &config) {
       FILE *file = NULL;
       file = fopen(fConfName, "r");
       char buf[100];
       if( file ){
            while(!feof(file)){
                 fgets(buf, 100, file);
                if(buf[0] != '[') config.push_back(buf);
            }
            fclose(file);
            return 1;
       }else
         return 0;
}

int main(void)
{
    vector<string> conf;   
    if(getConf("4.ini", conf) != NULL){
            for(int i=0; i < (int)conf.size(); i++)
                cout << conf[i] << endl;
    }else
      cout << "file not found\n";
    cin.get();
    return 0;
}
ну а потом обрабатываешь данные из вектора и делаешь что тебе надо. Конечно надо бы еще сделать проверку данных, ну это сам думаю сделаешь...

Последний раз редактировалось NiCola999; 28.03.2010 в 11:54.
NiCola999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание анимации Sergeu Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 01.01.2010 01:52
Создание метки FUNNY_SAM Общие вопросы C/C++ 0 23.12.2009 15:58
Реализация конфигуратора BlackOmen Общие вопросы Delphi 3 30.05.2008 17:12
Создание отчетов FaTaL Компоненты Delphi 4 10.05.2008 21:47
создание класса Siren Помощь студентам 1 07.05.2008 19:19