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

  • emitter

    őstag

    válasz Jester01 #1029 üzenetére

    köszi az ötleteket, főként a pályaméretest :R

    az itoa miért fog inic. területre írni? leírnád a helyes megoldást?

    kicsit (nagyon!) átírtam a progit, a main-ben kezelem a fájl létezését, felülírását, stb, a save() pedig csak az adott névre elmenti az állást (ezen még javítani fogok)
    szóval a kérdés, hogy a következő main-beli részlettel mi a gond:

    (fnev string típusú)

    printf(''\nMilyen neven akarod elmenteni (xxx.txt): '');
    scanf(''%s\n'',fnev);

    f=fopen(fnev,''rt'');
    if(f==NULL) //ha hiba van a megnyitaskor, azaz ha nincs ilyen
    { //nevu fajl, akkor elmentjuk egy ujba ezen a neven
    // fflush(f);
    // fclose(f);
    save(fnev, mx, my, mezo);
    }



    _____________ a save() fv________________

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

    fs=fopen(fajl,''wt'');

    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,fs);
    }

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



    a progi legelőször bekéri a fájl nevét, aztán lefagy, pedig nem is létezett előtte a fájl :F

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