Kezdőoldal » Számítástechnika » Programozás » Lehet fájlt másolni az alábbi...

Lehet fájlt másolni az alábbi módon?

Figyelt kérdés

Olyan programot szeretnék írni amely egy bináris állomány (tegyük fel egy exe fájl) minden egyes karakterének az ASCII kódját bekérem majd a kód alapján átírom egy másik üres exe fájlba

Az lenne a kérdésem hogy az így készített állomány futtatható lesz-e(természetesen a karakterek eredeti rendezését is figyelembe veszem)?


2014. szept. 1. 15:16
 1/6 anonim ***** válasza:

Így működnek a patch-ek is, bizonyos bájtokat megváltoztatnak egy EXE fájlban.


Ha korrektül bináris fájlként olvasod-írod ÉS jó bájtokat jól módosítasz, akkor futtatható lesz.


Egyébként meg próba cseresznye...

2014. szept. 1. 15:19
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Szerintem igen.


Nekem az egyetemen kellett írnom (álózatokkal kapcsolatos gyakorlaton) egy "FTP-t" C-ben. Az volt a léynege, hogy char-okat (ASCII karaktereket) olvasott ki és azokat átküldte a hálózaton, ott meg a másik kiírta lemezre. C-ben, ha jól emlékszem, a char 1 bájtos és ez talán az egyetlen konkrét méretű típus. C-ben nincs is sima byte típus, ha jól emlékszem...


Szóval szerintem működőképes lesz. Bár tényleg fontos, hogy ascii karaktereket (tehát bájtokat) olvasson be és írjon ki.

2014. szept. 1. 15:21
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Bináris fájlt binárisan kell kezelni, tehát ne karakterenként. Inkább egy buffer-be töltsd be egy részét majd írd ki a másik fájlba, ne bájtonként.
2014. szept. 1. 16:01
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
#3, vagyis? A bináris fájl bájtokból áll, ha a bájtokat másolja, binárisan kezeli. Ha betöltöd a bufferbe, az annyit csinál, hogy minden bájtot beolvas a tömb következő elemébe. Ő is ezt csinálná, cáfolj, ha nincs igazam.
2014. szept. 1. 19:16
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
Igen, csak binárisan kezelt fájlnál mit akar ASCII kóddal? Karakterkonverzió aligha kellene ide.
2014. szept. 1. 19:56
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
Az ASCII kódok 7 bitesek, nem kell összekeverni a char típussal, ami mindig 1 bájt. Bináris fájlt lehet (kell) char-onként kezelni.
2014. szept. 1. 20:33
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!