| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> C /C + + Programming >> Content
    Cómo leer archivos Hex en C + +
    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
    < br > 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" :

    } ;

    Previous :

    next :
      Artículos relacionados
    ·Subcadenas comunes en C 
    ·Cómo hacer arreglos paralelos de datos en C + + 
    ·Cómo cambiar el nombre de un archivo en Visual Studio …
    ·¿Cómo revertir una matriz en C + + 
    ·Cómo conseguir copiar y pegar en Windows Phone 7 para …
    ·C para la función Strcmp 
    ·Cómo utilizar la pila de contenedores STL Clase 
    ·¿Cómo puedo escribir un programa de conversión de la…
    ·Datos sobre la CPP Compiler 
    ·Definir una matriz multi-dimensional en C + + 
      Artículos destacados
    ·Cómo analizar un valor en Perl 
    ·Cómo utilizar Java en la clase de la matemáticas 
    ·Cómo hacer un área de trabajo original en Visual Basi…
    ·Cómo utilizar itoa en CCS 
    ·Cómo desarrollar una calculadora simple con Java 
    ·Cómo obtener el tamaño del directorio en VB.NET 
    ·Cómo separar un Int en una matriz 
    ·¿Qué es el WinAC y Modo Kernel 
    ·Cómo convertir MyISAM a InnoDB en MySQL 
    ·Cómo hacer un cuadro de entrada en Python 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com