Implementación de un hexdump ---------------------------- Uso: hexdump [opciones] entrada salida hexdump lee desde el fichero entrada y lo procesa a un listado hexadecimal que se almacena en el fichero salida. El formato de la salida es el siguiente: AAAAAAAAAAAAAAAA BBBBBBBB: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 donde: AAAAAAAAAAAAAAAA Caracteres ASCII imprimibles (se emplea un . si el ASCII del caracter es menor del 32, por ejemplo). BBBBBBBB: Número en hexadecimal que indica la posición en el fichero para el primer byte de la fila. 00 00 00 00 ... Número en hexadecimal correspondiente con cada uno de los caracteres en la fila AAA...A. posibles opciones: -v Muestra el copyright y la versión, y termina -CRLF Emplea como salto de linea '\n\r', al estilo de DOS (por defecto solo emplear '\n') -h Muestra una pantalla de ayuda que explica el uso y las opciones disponibles. -d Salida detallada: incluye una cabecera con el nombre del fichero entrada y su tamaño en bytes - En lugar de coger entrada y salida, se toma como entrada stdin y como salida stdout. Nota: -d y - no son opciones compatibles. Este ejercicio es complementario a los ejercicios de ficheros. En ellos se explica como obtener los argumentos del programa (argc, argv). 07 Mayo de 2003 Juan J. Martinez ** EOF **