Jak zobrazit soubor v HEXA !?
Klasický BMP soubor, který vypadá nějak takto:
Prosím pokud umíte programovat jak mohu programově zpracovat tento soubor, abych neviděl prostý text,
ale měl to komplet v jiné soustavě ? (to co vidíme kromě těch zmatin úplně napravo)
Stačí kód jak to převést do desítkové nebo šestnáctkové soustavy, když už to mám někde načtené.
//Edit
V C++ samozřejmě
Použi PSPAD. JaFi tam urobil HEX editor .
JaFi je sice machr, ale tohle musí dělat můj program
Jsu vul:
vsak to musim pri otvoreni suboru(neviem aky jazyk pouzivas) urcit ci sa to ma nacitat ako normalny text alebo binarny. urcite ma tvoja funkcia nejaky paramer, ktorym urcis, ze to chces nacitat binarne.
Dobré, dobré. Snad to nějak dám dohromady. Mám bolesti hlavy.
ok, uz som si vsimol, ze si tam doplnil C++. takze, ak pouzivas fstream, tak v konstruktore nastav int nMode na ios::binary
Najjednoduchšie nejako takto:
Teda nejak takto, mám tu problém:
Zkusím tipnout (syntaxi Céčka neovládám): pokoušíš se soubor otevřít jako textový a BMP má někde v hlavičce znak konce textového souboru, který zajistí že v případě takovéhoto omylu se na obrazovku vypíše jen tato signatura, že jde o BMP soubor?
Znak s kódem nula - 0x00 - v Céčku ukončuje řetězec. Na čtvrtém bytu souboru právě ta nula je. Řetězec v tom WxMemo1 je tedy načten celý a správně.
Načítat binární soubor do řetězce se mi jeví býti podivným.
Naalokuj si buffer potrebnej velkosti (napr. WinAPI fciou) a pouzi WinAPI fciu ReadFile na nacitanie suboru. Na otvorenie suboru WinAPI fciu CreateFile. Preco pouzivas wx somariny ak ich pouzivat nevies?
Do textu si potom mozes cez nejaku formatovaciu funkciu pridavat po bytoch (aj wx nezmysel string ma urcite nejaku formatovaciu fciu, prevod na hex zobrazenie bude IMHO cez %x vo format retazci).
... alebo pouzi obycajne fopen, v cykle fgetc, fclose.