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.