Pular para o conteúdo

Fwrite salvando em caracteres estranhos [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Fwrite salvando em caracteres estranhos [RESOLVIDO]

Enviado em 14/07/2015 - 04:34h

Quando utilizo a função fwrite pra salvar algo do programa em um arquivo.txt, ele não salva o que eu escrevo, e sim caracteres estranhos.
Por exemplo, eu digito Rafael para ser salvo, e ele salva no arquivo um código mais ou menos assim  4g œg  .
O que fazer ?


Responder tópico

2. Re: Fwrite salvando em caracteres estranhos [RESOLVIDO]

Enviado em 14/07/2015 - 14:55h

rafaclara2401 escreveu:

Quando utilizo a função fwrite pra salvar algo do programa em um arquivo.txt, ele não salva o que eu escrevo, e sim caracteres estranhos.
Por exemplo, eu digito Rafael para ser salvo, e ele salva no arquivo um código mais ou menos assim  4g œg  .
O que fazer ?
Você não mostrou como está fazendo, então não dá para dizer exatamente a causa do problema.

De todo modo, fwrite() foi projetada para guardar sequências arbitrárias de bytes, que não necessariamente conterão texto. Funções pensadas especificamente para trabalhar com saída de texto são [f]printf() e [f]puts() (e para entrada, [f]scanf() e fgets()).

3. Re: Fwrite salvando em caracteres estranhos [RESOLVIDO]

Enviado em 14/07/2015 - 21:22h

paulo1205 escreveu:

rafaclara2401 escreveu:

Quando utilizo a função fwrite pra salvar algo do programa em um arquivo.txt, ele não salva o que eu escrevo, e sim caracteres estranhos.
Por exemplo, eu digito Rafael para ser salvo, e ele salva no arquivo um código mais ou menos assim  4g œg  .
O que fazer ?
Você não mostrou como está fazendo, então não dá para dizer exatamente a causa do problema.

De todo modo, fwrite() foi projetada para guardar sequências arbitrárias de bytes, que não necessariamente conterão texto. Funções pensadas especificamente para trabalhar com saída de texto são [f]printf() e [f]puts() (e para entrada, [f]scanf() e fgets()).



Já consegui resolver, utilizando string apareciam esses caracteres estranhos, mas mudei pra char e deu tudo certo.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder