Hirdetés

Keresés

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

  • emitter

    őstag

    válasz Jester01 #1088 üzenetére

    oks, megint igazad volt :)

    most műxik, de futás után rögvest bezárja a konzolablakot, pedig nem kéne neki

    ha főprogramból nem hívom meg a load() fv-t (kikommentezem), akkor ok a progi futása,
    amúgy meg bezáródik :F


    int load(char *fajl, int *mx, int *my, palya **mezo)
    {
    FILE *fs;
    int i=0, j=0;
    char c;
    char *temp;

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

    fscanf(fs,''%d'',mx);
    printf(''%d\n'',*mx);
    fscanf(fs,''%d'',my);
    printf(''%d\n\n'',*my);


    mezo=malloc((*my)*sizeof(palya*)); //dinamikus memoriafoglalas
    if(mezo==NULL)
    {
    fprintf(stderr,''\nKeves a memoria!\n'');
    return -1;
    }
    for(i=0;i<(*my);i++)
    {
    mezo=malloc((*mx)*sizeof(palya));
    if(mezo
    ==NULL)
    {
    fprintf(stderr,''\nKeves a memoria!\n'');
    return -1;
    }
    }

    temp=(char*)malloc((*mx)*(*my)*sizeof(char));

    for(i=0;i<*my;i++) //az allas beolvasasa
    {
    fscanf(fs,''%s'',temp);
    printf(''%s'',temp);

    for(j=0;j<(4*(*mx));j++)
    {
    mezo[ i ][ j ].akna=c-48;
    mezo[ i ][ j ].reveal=fgetc(fs)-48;
    mezo[ i ][ j ].mark=fgetc(fs)-48;
    mezo[ i ][ j ].szomsz=fgetc(fs)-48;
    printf(''%d'',mezo[ i ][ j ].akna);

    }
    printf(''\n'');
    }
    free(temp);
    fflush(fs);
    fclose(fs);
    }



    egy pillanatra látom felvillanni az ablak tartalmát, és kiírja rendesen a beolvasott cuccokat, de aztán nagy semmi :Y

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