1
Incluir las cabeceras " fstream " " iostream " y mediante la colocación de las siguientes líneas de código en la parte superior de la C + + archivo de origen:
# include # include Crear un objeto " ifstream " en la función " main" o en otro bloque de código con la siguiente línea : ifstream archivo de entrada ; Abra un archivo usando el método " abierto " del objeto " ifstream " , especificando su nombre como argumento : inputfile.open ( " hexfile . dat "); Incluir la ruta completa y el nombre del archivo que desea abrir utilizando barras invertidas dobles ( por ejemplo," C: \\ \\ Users \\ \\ ... ") si el archivo no residirá en la mismo directorio que el ejecutable Cree dos variables para almacenar cada par de dígitos hexadecimales como se tiraban desde el archivo: unsigned char h , l; Iniciar un bucle "while" : while ( 1 ) { Utilice el operador " >>" para leer un byte de la archivo y almacenarlo en "h : " archivoEntrada >> h ; separar los dos dígitos hexadecimales en " h" con las siguientes dos líneas: l = h & 0x0f ; h >> = 4 ; . Después de estas declaraciones "h " contiene el primer dígito y "l ", la segunda Compruebe para ver si se ha alcanzado el final del archivo ( o si el archivo no se puede leer por cualquier razón ) , salir del bucle y cerrar el archivo si tiene : si ( ! inputfile.good ()) { break; inputfile.close () ;} Escribir código para manejar los dígitos hexadecimales a medida que se toman in Las siguientes líneas simplemente emitir como dígitos hexadecimales a la consola estándar : cout << hex << (unsigned int) h << ""; cout << hex << ( sin firmar int) l << ""; Cierre el bucle "while" : } ;
2
3
4
. Página 5
6
7
8
9
10