none
Manipulação de byte/int/string em um arquivo binário. RRS feed

  • Pergunta

  • Olá.

    Estou traduzindo um arquivo binário, e emperrei num problema que não consigo resolver sozinho. 

    Pois bem. A cada linha campo/string que traduzo, tenho que definir o tanto de bytes que reservo para esse campo.

    Exemplo: Exemplo de linha

    O campo "Exemplo de linha" tem 16 caracteres, eu preciso sinalizar no arquivo binário para reservar 32 bytes (16 * 2 porque é utf16).

    Estou tentando fazer a referência a partir de um arquivo de texto.

    Exemplo: 16 Exemplo de linha

    No arquivo binário teria que ficar 10 00 00 00 45 00 78 00 65 00 6D 00 70 00 6C 00 6F 00 20 00 64 00 65 00 20 00 6C 00 69 00 6E 00 68 00 61 00

    que ficaria em ascII : ....E.x.e.m.p.l.o. .d.e. .l.i.n.h.a.

    Não sei se fui muito claro, mas enfim, usando o ReadBytes ele me retorna o "16" em "31 36", que é os dois algarismos em hex. Como eu converto o 16 para 16 bytes (10)?

    domingo, 7 de janeiro de 2018 23:41

Respostas

  • Daniel,

    Você usou o ReadBytes no arquivo de texto ou no arquivo binário? Se estiver lendo o arquivo que contém o "16 Exemplo de linha", ou seja, texto, você deveria utilizar o ReadLine, por exemplo.


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    segunda-feira, 8 de janeiro de 2018 10:58
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 15 de janeiro de 2018 19:05
    Moderador

Todas as Respostas

  • Daniel,

    Você usou o ReadBytes no arquivo de texto ou no arquivo binário? Se estiver lendo o arquivo que contém o "16 Exemplo de linha", ou seja, texto, você deveria utilizar o ReadLine, por exemplo.


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    segunda-feira, 8 de janeiro de 2018 10:58
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 15 de janeiro de 2018 19:05
    Moderador