Erro ao imprimir .txt

2 respostas
C

while(!feof(myFile)) { fscanf(fpo, "%s", str); printf("%s ", str); }

Ele imprime corretamente se o .txt não possuir caracteres em branco no final.
Possuindo caracteres em branco no final, ele repete a úlima palavra.
Alguém que está acontecendo?

2 Respostas

E

fscanf retorna 1 se conseguir ler uma string, e 0, ou menor que 0, em caso contrário. Você pode tentar:

while (fscanf (fpo, "%s", str) > 0) {
    printf ("%s ", str);
}

(Eu não gosto muito de usar feof - na prática não funciona muito bem.)

C

Gostei muito da dica, entanglement!
Vlw!

Criado 16 de novembro de 2010
Ultima resposta 17 de nov. de 2010
Respostas 2
Participantes 2