Hirdetés

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

  • don_peter
    senior tag

    Sziasztok!

    Szeretnék némi segítséget kérni tőletek bináris fájlból való olvasáshoz. Találtam egy feladatot nemrégiben ami megfogott, mert nem tudok rájönni a megoldásra. Így szól:
    "Olvassa be egy 'h.bin' nevű bináris fájlból a long int h[6]; tömböt, 6*sizeof(long int) méretben!"

    Odáig eljutottam, hogy ha minden igaz akkor fread() függvényt kell használni az eljáráshoz, viszont nem teljesen értem a függvény működését és magát a feladatnak se azt a részét, hogy egy bináris fájlból hogy olvassak be egy tömböt.

    Ha valaki tudna adni bővebb magyarázatot, vagy a témához szorosan kapcsolódó anyagot azt megköszönném.

    Nem biztos, de itt nem a bináris fájl a lényeg, hanem az, hogy a bináris fájlból olvass be 6*sizeof(long int) méretet.
    Tehát van egy tömböd aminek 6 eleme van.
    elemenként (long int) mérettel.
    Ez végül lesz majd egy a 6*sizeof(long int).

    Annyit tudok hirtelen még, hogy az int típus az maximum 32bit, ha előtte van a long, akkor hosszabb is lehet, de nem tudom mennyivel.
    Talán duplája kb. 64bit.
    Ha ezt követjük akkor a tömböd 6*64bit-es lesz.:
    tomb[6][8] ={ // (8*8==64bit)
    {0b00000001}, {0b00000011}, ...stb };

    Ha nem jó akkor majd a szakik javítják, de én így értelmezem..

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