Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como ler arquivos Hex em C + +
Um arquivo hex é um arquivo de dados que contém informação codificada em dígitos hexadecimais. Leva quatro bits para representar um dígito hexadecimal , por isso a leitura de um arquivo hex usando o menor tipo de dados disponível em C + +, char, envolve a leitura de dois dígitos hexadecimais de cada vez. Isolar esses dígitos com operações em nível de bit para analisar através de um arquivo hex um dígito de cada vez. Instruções
um

Incluir o " iostream " e cabeçalhos " fstream " , colocando as seguintes linhas de código na parte superior do seu arquivo fonte C + +:

# include

# include
2

Crie um objeto " ifstream " na sua função "main" ou outro bloco de código com a seguinte linha:

ifstream inputfile ;
3

Abra um arquivo usando o método " aberto " do objeto " ifstream " , especificando seu nome como o argumento :

inputfile.open ( " hexfile . dat ");

Inclua o caminho completo eo nome do arquivo a ser aberto usando barras invertidas duplas ( por exemplo," C : \\ \\ Users \\ \\ ... ") se o arquivo não irá residir no . mesmo diretório do executável
4

Crie duas variáveis ​​para armazenar cada par de dígitos hexadecimais como eles são puxados a partir do arquivo :

unsigned char h, L ;

5

Inicie um loop "while" :

while (1) {
6

Use o ">>" operador ler um byte do arquivo e armazená-lo em " h: "

inputfile >> h ;
7

Separe os dois dígitos hexadecimais em "h" com as duas linhas seguintes :

l = h & 0x0F ;

h >> = 4 ;

Após estas declarações "h" contém o primeiro dígito e "l" a segunda
< . br> 8

Verifique se o fim do arquivo foi alcançado (ou se o arquivo está ilegível por qualquer motivo ) , saindo do circuito e fechar o arquivo se ele tem :

if (! inputfile.good ()) { break; inputfile.close ();}
9

Escrever código para manipular os dígitos hexadecimais como ele é levado dentro Os seguintes linhas -los simplesmente de saída como dígitos hexadecimais para o console padrão :

cout << hex << (unsigned int) h << "";

cout << hex << (sem assinatura int) l << "";
10

Feche o loop "while" :

};

Anterior :

Próximo : No
  Os artigos relacionados
·As vantagens de LINQ 
·Cocoa Touch vs. Objective C 
·Como compilar um CPP Com um arquivo de cabeçalho 
·Como construir um aplicativo móvel que usa uma câmera…
·Como fazer um gráfico vertical em C + + 
·Redefinir métodos em C + + 
·Como incluir fontes personalizadas em um iPhone usando …
·Como converter uma String para um gráfico em C + + 
·Como compilar o código C + G+ Com 
·Como usar ponteiros de função em um binário Pesquisa…
  Artigos em destaque
·Como criar SQLite Com Zend Framework 
·Como exibir uma vírgula em C + + 
·Como Obter a Linha Número de um arquivo de entrada em …
·Como projetar o Editor Usando OpenGL 
·Como obter a Perspectiva C em Eclipse 
·Como Desenvolver um Projeto Ficha 
·Como depurar C + + Tags 
·Como o gráfico de uma onda senoidal em C + + 
·Como Aleatória de Números binários de entrada em C +…
·Como fazer um botão de som no Xcode 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados