Informatika tanárom ma mondott valamit, ki tudná megmagyarázni? (bővebben)
Többnyire bájtonként olvasnak, nem bitenként, de az eredmény ugyanaz. Bitmezőkkel talán...
Megnyitja a fájlt írásra-olvasásra.
Amíg el nem éri a végét, addig:
---megy 30 bájtot
---felülírja az adott pozíciót
A legelején nem kezdheti, mert akkor a fájl tartalma azonnal elvész. Ekkor:
Készít egy ideiglenes fájlt, beleír egy tetszőleges jelet
Megnyitja a fájlt olvasásra
Amíg el nem ér a végére:
---Lép egy bájtot, majd a következő harmincat beolvassa egy bufferba
---A buffer tartalmát kiírja az ideiglenes fájlba
---Ír az ideiglenes fájlba egy jelet
Elérve a fájl végére:
Bezárja a fájlt
Megnyitja a fájlt felülírásra
Elmegy a fájlban is és az ideiglenes fájlban a fájl elejére
Bájtonként átmásolja az ideiglenes fájl tartalmát a fájlba
Elmenti és bezárja a fájlt
Bezárja és törli az ideiglenes fájlt.
A kódot mellőzöm.
Ideglenes fájl nélkül is meg lehet oldani meg lehet nyitni egy fájlt egyszerre írásra és olvasásra is.
"hogyan lehet megváltoztatni egy fájl bitjeit?"
Legkisebb egység amit egyszerre írhatsz/olvashatsz a bájt( ami 8 bit) Ha pl. a 30. bitet akarod átírni akkor kiszámolod hogy hanyadik bájtot kell módosítani 3. bájtot. Visszaírod az egész bájtot megfelelően.(Mert kisebb egységet nem lehet) Eme bájt hanyadik bitjét? 6. Ezt bitmaszkal kimaszkolod logikai és,logikai vagy, logikai tagadás segítségével eléred a kívánt bitcserét.
Apropó: Ha kétszer futtatod akkor visszakapod az eredeti fájlt.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!