“Conocimiento Programación>C /C + + Programming

Cómo leer archivos Hex en C + +

2011/1/21
A hex es un archivo de datos que contiene información codificada en dígitos hexadecimales . Se necesita cuatro bits para representar un solo dígito hexadecimal , por lo que la lectura de un archivo hexadecimal utilizando el tipo más pequeño disponible en C + + , carbón de leña de datos , consiste en la lectura de dos dígitos hexadecimales en un momento . Aislar estas cifras con las operaciones a nivel de bits para analizar a través de un hex ​​de un dígito a la vez. Instrucciones
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
2

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 ;
3

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
4

Cree dos variables para almacenar cada par de dígitos hexadecimales como se tiraban desde el archivo:

unsigned char h , l;
. Página 5

Iniciar un bucle "while" :

while ( 1 ) {
6

Utilice el operador " >>" para leer un byte de la archivo y almacenarlo en "h : "

archivoEntrada >> h ;
7

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

8

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 () ;}
9

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 << "";
10

Cierre el bucle "while" :

} ;

C /C + + Programming
Cómo entender C + + compiladores
Cómo utilizar el operador Vector3 Ogre
Cómo criar a un entero a una potencia en C
Cómo escribir varias líneas a un archivo en C
Impulsar Tutorial multithreading
Cómo aumentar el tamaño del montón del Proceso
MFC ActiveX Tutorial
¿Qué necesito para comenzar a programar para el iPhone
Conocimiento de la computadora © http://www.ordenador.online