Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++, Allegro 5] Zapisywanie wartości do pliku ini

Ostatnio zmodyfikowano 2014-12-28 13:15
Autor Wiadomość
Joda332
Temat założony przez niniejszego użytkownika
[C++, Allegro 5] Zapisywanie wartości do pliku ini
» 2014-10-11 14:26:31
Szukam już trochę czasu jak zapisać w allegro 5 zmienne do pliku ini z wczytaniem nie ma problemu ale jak podmieniam kod z al_load_config_file na al_save_config_file to wyskakuje błąd kompilacji a więc w jaki sposób zapisywać zmienne za pomocą allegro 5 ?
P-118249
SeaMonster131
» 2014-10-11 23:41:12
to wyskakuje błąd kompilacji
Niestety nie mamy szklanej kuli :(
P-118304
Gabes
» 2014-10-12 11:10:39
Aby cokolwiek zapisać do pliku konfiguracyjnego musimy go sobie najpierw utworzyć.
  
C/C++
char WIDTH[ 8 ] = "640";
ALLEGRO_CONFIG * zapis = NULL;
zapis = al_create_config();
al_load_config_file( "zapis.ini" );
al_set_config_value( zapis, "display", "WIDTH", WIDTH );
al_save_config_file( "zapis.ini", zapis );
al_destroy_config( zapis );
P-118321
Joda332
Temat założony przez niniejszego użytkownika
» 2014-10-12 18:49:28
Dobra jeszcze raz, mój problem polega na tym że nie znam i nie mogę znaleźć kodu do zapisania zmiennych do istniejącego już pliku .ini jak mam ten plik a jego treść to np : gold = 100
to to chcę tą wartość zamienić na tą co mam w programie tzn jak wczytałem już tą zmienną do programu za pomocą
C/C++
ALLEGRO_CONFIG * config;
int gold;
static int option( ALLEGRO_CONFIG * config, char const * name, int v )
{
    char const * value;
    char str[ 256 ];
    value = al_get_config_value( config, "settings", name );
    if( value )
         v = strtol( value, NULL, 0 );
    // sprintf(str, "%d", v);
    al_set_config_value( config, "settings", name, str );
    return v;
}
int main()
{
    config = al_load_config_file( "Saves/save1.ini" );
    gold = option( config, "gold", 0 );
    /*tu jest cała gra i tu zmienia się wartość gold*/
}
/*tu chcę zapisać moją zmienną w pliku */
return 0;
próbowałem kod
config = al_load_config_file( "Saves/save1.ini" );
na
config = al_save_config_file( "Saves/save1.ini" );
ale kończyło to się błędem kompilacji "too few arguments in function"
P-118364
Joda332
Temat założony przez niniejszego użytkownika
» 2014-10-12 18:51:29
@Gabes wytłumacz mi twój kod proszę.
 
P-118365
DejaVu
» 2014-12-28 13:15:39
(...) nie mogę znaleźć kodu do zapisania zmiennych do istniejącego już pliku .ini (...)
Ty programujesz poprzez sklejanie gotowych rozwiązań? My tu nie jesteśmy od poprawiania błędów kompilacji.

https://www.allegro.cc/manual​/5/al_load_config_file
https://www.allegro.cc/manual​/5/al_save_config_file
P-123431
« 1 »
  Strona 1 z 1