View Full Version : [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
con qualsiasi editor esadecimale, come ad es. hiew.
Si, pero io devo farlo da codice c++ :stordita:
Non so se ho capito bene. Intendi qualcosa del genere:
#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;
}
?
si, proprio questo, grazie :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.