Hirdetés

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

  • kovisoft
    őstag

    Na rájöttem: sscanf-ben az utólsó %s-t kicseréltem %[^\n]-re, és így jó :)) Már csak az a kérdés, hogy miért hibával lép ki, ha ki X-elem, tippre valamilyen terület lefoglalva marad.

    Ez is megoldva: kerdes_kiir-en belül olyat szabadítottam fel, ami még kellett volna.

    Igen. :)

    Milyen hosszú sorok vannak a file-ban, aminek a sorait olvasod? Mert a char sor[128] tömbbe fgets(sor,255,fajl) utasítással 255 karaktert is beolvashatsz, ami aztán felülírhatja a stacket, és lehet ettől is az elszállás. Ill. hány sorból áll a file, mi van, ha nincs benne a szükséges 4 sor?

    Másik megjegyzés: ebben a sorban sizeof(Kerdes*) kellene, mert pointer-tömböt foglalsz le. Persze gondot nem fog okozni, ha fölöslegesen foglalsz több memóriát, csak pazarlás:

    Kerdes **tomb=(Kerdes**) malloc(15*sizeof(Kerdes));

    Egyebek: nincs felszabadítva a lefoglalt memória, nincs lezárva a megnyitott file, de elszállást ezek sem okoznak, csak ha már túl sok leff foglalva/megnyitva.

    Szerk: jól látom, közben megoldódott a probléma?

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