Fwrite salvando em caracteres estranhos [RESOLVIDO]

1. Fwrite salvando em caracteres estranhos [RESOLVIDO]

Rafael
rafaclara2401

(usa Outra)

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 ?




  


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

Paulo
paulo1205

(usa Ubuntu)

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]

Rafael
rafaclara2401

(usa Outra)

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.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts