arquivo txt não sai como planejado [RESOLVIDO]

1. arquivo txt não sai como planejado [RESOLVIDO]

felipe silva
lipman

(usa Debian)

Enviado em 01/03/2016 - 18:38h

boa noite, estou criando um programa de venda de ingressos que registra informação num arquivo txt, mas os dados que está entrando não tem nada a ver com o que é digitado!
segue o codigo:

#include <stdio.h>
#include <locale.h>

int main ()
{
int idade;
float cpf;
char nome [512];

FILE *log;

setlocale (LC_ALL, "");

log = fopen ("log.txt","a");

printf ("nome completo: ");
fgets (nome,512,stdin);
fprintf (log,"nome: %s");

printf ("idade: ");
scanf ("%i", &idade);
fprintf (log," idade: %i");

printf ("CPF: ");
scanf ("%f", &cpf);
fprintf (log," CPF: %f\n");





fclose (log);




return 0;
}


o arquivo log.txt saiu asim apos digitar
nome: felipe silva
idade: 23
cpf: 123.456.789:

nome: ˆ"­ûàw· àw·idade: -1216969216CPF: -0,000000

agradeço desde já!


  


2. MELHOR RESPOSTA

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 01/03/2016 - 20:33h

lipman escreveu:

sim mas no codigo acima esta correto não está?


Não. Procure pelas funções fprintf no seu programa.

Elas estão assim:


fprintf(log, "Nome: %s\n");


Mas deveriam estar assim:

fprintf(log, "Nome: %s\n", nome);


[]'s


$ indent -kr -i8 src.c

"(...)all right-thinking people know that (a) K&R are _right_ and (b) K&R are right."
- linux/Documentation/CodingStyle - TORVALDS, Linus.


3. Re: arquivo txt não sai como planejado [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 01/03/2016 - 19:20h

Vou deixar uma pergunta para você responder e veja se descobre seu erro.

Como você utiliza o printf para imprimir um número?

printf("%d"); 

Ou
printf("%d", var) 


Procure algo no código que possa ter a ver com seu erro. Se não achar publique aqui.

Espero ter ajudado

[]'s

T+

--

Att,

Thiago Henrique Hüpner

(Mensagem scaneada pelo antivírus........ops! não precisa, afinal eu uso Linux!)



4. Re: arquivo txt não sai como planejado [RESOLVIDO]

felipe silva
lipman

(usa Debian)

Enviado em 01/03/2016 - 19:40h

printf ("%d, variavel");


5. Re: arquivo txt não sai como planejado [RESOLVIDO]

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 01/03/2016 - 19:59h

lipman escreveu:

printf ("%d, variavel");


As aspas estão no lugar errado.


printf("%d", variavel);


O mesmo princípio aplica-se à função fprintf.

[]'s
Enzo Ferber

$ indent -kr -i8 src.c

"(...)all right-thinking people know that (a) K&R are _right_ and (b) K&R are right." - linux/Documentation/CodingStyle - TORVALDS, Linus.



6. Re: arquivo txt não sai como planejado [RESOLVIDO]

felipe silva
lipman

(usa Debian)

Enviado em 01/03/2016 - 20:08h

sim mas no codigo acima esta correto não está?


7. Re: arquivo txt não sai como planejado [RESOLVIDO]

felipe silva
lipman

(usa Debian)

Enviado em 01/03/2016 - 21:27h

opa... fatal error!
burrice de principiante!
obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts