Linguagem C
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.


Dicas de linguagem C
 
InícioPortalÚltimas imagensProcurarRegistarEntrar

 

 laço While com feof

Ir para baixo 
AutorMensagem
Naldo




Mensagens : 1
Data de inscrição : 02/08/2013

laço While com feof Empty
MensagemAssunto: laço While com feof   laço While com feof EmptySex Ago 02, 2013 10:15 am

Olá Pessoal boa tarde.
estou com um probleminha..
fiz um programinha p/ copiar dados de um arquivo TXT em outro arquivo TXT.
para a implementação usei o while.
segue codigo:
fp=fopen("arquivo1.txt","r");
while (!(feof(fp)))
         {
         fscanf(fp,"%s %d",&bcodigo,&bqtd);
         p=fopen("arquivo2.txt","a");
         fprintf(p,"%s %d\n",&bcodigo,bqtd);
         fclose(p);
          }
fclose(fp);

o problema....
o ultimo registro sempre é escrito duas vezes no segundo txt.
exemplo:
no arquivo1.txt tenho os registros
000 10
111 20
222 30

após passar pelo while
o arquivo2.txt fica assim
000 10
111 20
222 30
222 30 este não deveria ser impresso no arquivo

alguém sabe porque? onde esta errado
Vlw.
Ir para o topo Ir para baixo
 
laço While com feof
Ir para o topo 
Página 1 de 1

Permissões neste sub-fórumNão podes responder a tópicos
Linguagem C :: Sua primeira categoria :: Seu primeiro fórum-
Ir para: