Ir ao conteúdo
  • Cadastre-se

gellox

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Reputação

11
  1. @isrnick Opa, muito bom e obrigado! Consegui fazer a leitura utilizando o código que me passou, mas vejo que se eu quiser escrever em um arquivo no mesmo formato que li, terei que criar uma outra função que faça o processo inverso! Onde eu informe um valor, a função converte para que eu possa escrever no arquivo, correto?
  2. @isrnick Sim "os números foram armazenados no arquivo usando o formato IBM", I "implementar o código para fazer a conversão nesse formato" = isso eu entendi, só não sei como implementar esse código, por isso ate perguntei se ja existia uma biblioteca que fizesse isso.
  3. @arfneto Obrigado pela ajuda, mas infelizmente não obtive sucesso, caso você consiga, agradeço! Abraços!
  4. @arfneto Qto a inversão de bytes entendi sim, mas ainda não sei como sobre o padrão IEEE754, vou estudar o link que me enviou e vejo se descubro algo adicionado 29 minutos depois @arfneto Inclusive achei que poderia haver alguma biblioteca que fizesse isso automaticamente
  5. @arfneto Sim, tenho certeza do valor! Estou enviando a foto de um aplicativo que le esses valores corretamente, note que a primeira coluna esta em float e a segunda li os mesmos bytes em int!
  6. @arfneto Então esse inteiro de 2 eu consegui ler, tb consigo um inteiro de 4, entretanto não consigo ler o dado armazenado em float 4! adicionado 1 minuto depois @arfneto @arfneto arquivo.txt Vou te enviar o arquivo
  7. @devair1010 arquivo.txtEsse código que postei foi um exemplo eu lendo 2 bytes inteiros e esta correto, mas eu pretendo ler 4 bytes em float e não sei como fazer. ffseek (arq, 70,SEEK_SET); fread (&int2,2,1,arq); int2=(int2 << 8) | ((int2 >> 8) & 0xFF); printf("%d\n",int2); resultado = -1 como leio os bytes (226 - 229 ) em floatt??? valor esperado= 719877
  8. Pessoal, boa tarde! Gostaria de saber como faço para ler um conjunto de 4 bytes em real de um determinado arquivo escrito em big endiam. nesse trecho abaixo eu leio um conjunto de 2 bytes inteiros. Entretanto gostaria de ler 4 bytes em float. Ex: short int int2 ; arq=fopen("teste","r+b"); fread (&int2,2,1,arq); int2=(int2 << 8 ) | ((int2 >> 8 ) & 0xFF); printf("%d\n",int2);

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...