помогите пожалуйста с ini файлом!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Romik001, 21 Dec 2009.

  1. Romik001

    Romik001 Member

    Joined:
    18 Jul 2009
    Messages:
    43
    Likes Received:
    8
    Reputations:
    10
    помогите пожалуйста с ini файлом[C++]!

    Ребят помогите пожалуйста с ini файлом!

    кароч вот что нужно сделать: делаю запись циферки в файл вот так:

    Ini->WriteInteger("Options", "Level", 3);

    как сделать такую задачу:

    нужно(при опр событии) увеличивать значение цифры в ini например на единицу. зараннее спасибо. надеюсь на помосчь.

    помогите решить такую простую задачу! очень очень нужно ее решение! Заранее спасибо! )
     
    #1 Romik001, 21 Dec 2009
    Last edited: 21 Dec 2009
  2. Markus_13

    Markus_13 Member

    Joined:
    19 Feb 2009
    Messages:
    74
    Likes Received:
    19
    Reputations:
    0
    Code:
    x=Ini->ReadInteger("Options", "Level")+1;
    Ini->WriteInteger("Options", "Level", x);
    как-то так, неуверен в синтаксисе - т.к. си не юзаю
     
  3. PandoraBox

    PandoraBox Elder - Старейшина

    Joined:
    6 May 2007
    Messages:
    262
    Likes Received:
    176
    Reputations:
    7
    Code:
    #include <inifile.h> // TIniFile
    #include <AnsiStrings.hpp> // ChangeFileExt();
    
    TIniFile *Ini = new TIniFile ( ChangeFileExt(Application->ExeName, ".ini") );
    unsigned int count;
    count = Ini->ReadInteger("Options", "Level", 0);
    Ini->WriteInteger("Options", "Level", count++);
    FreeAndNil(Ini); // Unload and clear
    
     
    #3 PandoraBox, 21 Dec 2009
    Last edited: 21 Dec 2009
  4. Romik001

    Romik001 Member

    Joined:
    18 Jul 2009
    Messages:
    43
    Likes Received:
    8
    Reputations:
    10
    PandoraBox

    Благодарю Вас! Знали бы вы как вы меня спасли! )
     
  5. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,021
    Likes Received:
    1,200
    Reputations:
    327
    добавлю лепту на апи)



    DWORD num;
    char buff[128];

    num = GetPrivateProfileInt("OFFSETS","EngFuncs",0x00000001, "myconfig.ini");

    num++;
    _itoa(num, buff, 10);

    WritePrivateProfileString("OFFSETS",
    "EngFuncs", buff, "myconfig.ini");