View Single Post
Old 05-09-2005, 13:41   #4
Qu@ker
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;
}
?
Qu@ker è offline   Rispondi citando il messaggio o parte di esso