Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida com relação a função feof()


EL_DiJuNO_Br

Pergunta

Aew galera, to fazendo um programinha aki pro trampo e to com uma dúvida:

Bom a idéia é ler todas as strings de um arquivo (apontado por fp), e simplesmente imprimi-las, MAS, a ultima string sempre repete uma vez...

alguém poderia me ajudar?? Qual erro ai??

Desde já agradeço!!

while (!feof(fp))

{

fgets (ch, 50, fp); //LEITURA DO ARQUIVO COM fgets()

printf ("%s", ch);

}

obs: (aki não funcionou a ferramenta CODEBOX, por isso o código foi postado assim)

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá.

A principio não tem nada errado, mas você pode incrementar um pouco mais o código pra evitar esse erro.

Abs

while (!feof(fp))
   {
   if (fgets (ch, 50, fp) != NULL) //LEITURA DO ARQUIVO COM fgets()
       printf ("%s", ch);
   }

Link para o comentário
Compartilhar em outros sites

  • 0

Olá!!

Eu estou usando o Ubuntu e compilador "gcc", eu fiz uns corte no codigo e tirei apenas a parte que ocorre esse erro e fiz um outro pequeno programa apenas pra mostrar o que ocorre:

#include <stdio.h>

#include <stdlib.h>

int main()

{

FILE *fp;

char ch[50];

fp = fopen ("ori.txt", "r"); //ABERTURA DO ARQUIVO

if(!fp) {

printf("\nErro na Abertura do arquivo!\n\n");

exit (1);

}

while (!feof(fp)) {

fgets (ch, 50, fp);

printf("%s", ch);

}

printf("\n\n");

fclose (fp);

return(0);

}

obs: Estou postando o código aki mais uma vez porque a ferramenta CODEBOX aqui inda continua sem funcionar :)

Abrc

Aaaa, nesse arquivo ai "ori.txt", eu usei outras Stringas para teste e inda continua na mesma, tai o que eu testei por ultimo:

BRASIL

EUA

FRANÇA

PORTUGUAL

apenas para teste, e quando executo o programa ele imprime assim:

BRASIL

EUA

FRANÇA

PORTUGUAL

PORTUGUAL

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...