Drucken char Puffer in hex-array

Ich lese 512 chars in einen Puffer und würde gerne die Anzeige in hex. Ich habe versucht, die folgenden Ansatz, aber es ist nur Ausgänge der gleichen Wert all der Zeit, trotz unterschiedlicher Werte sollten über das Netzwerk empfangen.

char buffer[512];
bzero(buffer, 512);
n = read(connection_fd,buffer,511);
if (n < 0) printf("ERROR reading from socket");
printf("Here is the message(%d): %x\n\n", sizeof(buffer), buffer);

Ist es möglich, dass ich hier ausgebe die Adresse des Puffer-array, sondern als dessen Inhalt ist? Gibt es eine einfache Möglichkeit in C für diese Aufgabe, oder muss ich das schreiben, meine eigene Unterroutine?

InformationsquelleAutor Patrick | 2012-11-07

Schreibe einen Kommentar