Trabajo mucho con el software de comunicaciones serie y de red, por lo que a menudo es necesario que tenga código para mostrar o registrar vuelcos hexadecimales de paquetes de datos.Off-the-Shelf C++ Hex Dump Code
Cada vez que hago esto, escribo otra rutina de volcado hexadecimal desde cero. Estoy a punto de hacerlo nuevamente, pero pensé que podría preguntar aquí: ¿hay algún buen código de volcado hexadecimal gratis para C++ en alguna parte?
Características me gustaría:
- N bytes por línea (donde n es de alguna manera configurable)
- opcional volcado ASCII/UTF8 junto al hexágono prefijos
- muesca configurable, por línea, por -line sufijos, etc.
- dependencias mínimas (a ser posible, me gustaría que el código para todos estar en un archivo de cabecera, o ser un fragmento que sólo puede pegar en)
Editar: Aclaración: Estoy buscando un código que pueda incluir fácilmente en mis propios programas para escribir en stderr, stdout, archivos de registro u otras transmisiones de salida. No estoy buscando una utilidad de volcado hexadecimal de línea de comandos.
¡perfecto!esto rocas. Estoy usando un lector de socket y llamé a la función con "hexdump (buffer, bytecount);" ¡Y funciona como un encanto! ¡gracias! –
printf ("% 02x", (sin firmar) (buf [i + j])); – DAG