Keresés

Új hozzászólás Aktív témák

  • emitter

    őstag

    válasz Jester01 #1027 üzenetére

    igen, ez nekem nem nagyon szúrt szemet :D , de köszi!
    szóval:

    int save(char *fnev, int x, int y, palya **mezo) //parameter: a fajlnev,
    { //a jatek allasat tarolo 2D-s tomb (elemei 3-bitesek),
    FILE *f; //a tomb meretei
    char c;
    char *s;
    int i=0, j=0, temp=0;

    if(!(f=fopen(fnev,''rt''))) //ha hiba van a megnyitaskor, azaz ha nincs ilyen
    { //nevu fajl, akkor nyitunk egy ujat ilyen neven
    f=fopen(fnev,''wt'');
    }
    else //ha nincs hiba megnyitaskor, azaz letezik a fajl,
    { //megkerdezzuk, hogy felulirjuk-e
    do
    {
    printf(''\nIlyen nevu fajl mar letezik. Felulirja? (i/n) '');
    c=getch();
    if(c=='i') //felulirjuk
    {
    fflush(f);
    fclose(f);
    f=fopen(fnev,''wt'');
    }
    else return 0; //sikertelen mentes, nem irjuk felul
    }
    while((c!='i')||(c!='n'));
    }

    for(i=0;i<y;i++) //az allas fajlba irasa
    for(j=0;j<x;j++)
    {
    itoa(mezo[ i ][ j ].akna,s,10);
    fputs(s,f);
    }

    fflush(f);
    fclose(f);
    return 1;
    }



    létrehozza a fájlt, de nem ír bele semmit

    ha mégegyszer lefuttatom, már létezik ugye a fjl, megkérdezi h felülírja-e, ha ekkor 'i'-t nyomok, mégegyszer megkérdezi, majd megint...
    (ha itt mást bill-t nyomok, akkor teszi a dolgát, nem írja felül)

    mi lehet a bibi :F

Új hozzászólás Aktív témák