|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Pagani(SA)
Messaggi: 1270
|
[C++]Aprire un file in binario e vederne il contenuti in esadecimale
Da titolo, come faccio ad aprire un file binario, nel mio caso un immagine bmp, e vederne il codice in esadecimale ?
grazie
__________________
ThermalTake Armor VA8000BWS - Gigabyte GA-965P-DQ6 - Intel C2D e6600@3600 - GEIL 2X1GB 800CS4 + Corsair 2X2GB 800CS5 - XFX GTS250 512MB - Enermax Liberty 500 - Pioneer 112D - Scythe Infinity - 2x320GB Barracuda 7200.10 + 1x500GB WD SE - Logitech MX1000 - Logitech G15 - Samsung 226BW - Dell 2408WFP XBOXLIVE: Deadsinns - Concluso positivamente: sm_morgan, alecxx-mi, geniusexpress, Goldenboy81, roby9793 |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
con qualsiasi editor esadecimale, come ad es. hiew.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Pagani(SA)
Messaggi: 1270
|
Si, pero io devo farlo da codice c++
__________________
ThermalTake Armor VA8000BWS - Gigabyte GA-965P-DQ6 - Intel C2D e6600@3600 - GEIL 2X1GB 800CS4 + Corsair 2X2GB 800CS5 - XFX GTS250 512MB - Enermax Liberty 500 - Pioneer 112D - Scythe Infinity - 2x320GB Barracuda 7200.10 + 1x500GB WD SE - Logitech MX1000 - Logitech G15 - Samsung 226BW - Dell 2408WFP XBOXLIVE: Deadsinns - Concluso positivamente: sm_morgan, alecxx-mi, geniusexpress, Goldenboy81, roby9793 |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Apr 2004
Messaggi: 130
|
Non so se ho capito bene. Intendi qualcosa del genere:
Codice:
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
if (argc != 2)
return 1;
ifstream in(argv[1], ios::binary);
in.seekg (0, ios::end);
int len = in.tellg();
char *buffer = new char [len];
in.seekg (0, ios::beg);
in.read (buffer, len);
in.close();
unsigned char *pc = reinterpret_cast<unsigned char *>(buffer);
cout.setf (ios_base::hex, ios_base::basefield);
cout.fill('0');
for (int i = 0; i < len; ++i){
if (i % 16 == 0)
cout << '\n';
cout.width(2);
cout << static_cast<int>(pc[i]) << ' ';
}
cout << endl;
delete [] buffer;
}
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Pagani(SA)
Messaggi: 1270
|
si, proprio questo, grazie
__________________
ThermalTake Armor VA8000BWS - Gigabyte GA-965P-DQ6 - Intel C2D e6600@3600 - GEIL 2X1GB 800CS4 + Corsair 2X2GB 800CS5 - XFX GTS250 512MB - Enermax Liberty 500 - Pioneer 112D - Scythe Infinity - 2x320GB Barracuda 7200.10 + 1x500GB WD SE - Logitech MX1000 - Logitech G15 - Samsung 226BW - Dell 2408WFP XBOXLIVE: Deadsinns - Concluso positivamente: sm_morgan, alecxx-mi, geniusexpress, Goldenboy81, roby9793 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:07.



















