Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

niddLerPT

Adicionar registo em ficheiros

Mensagens Recomendadas

niddLerPT    0
niddLerPT

Boas, neste momento estou a fazer um programa em que o objetivo é adicionar registos e depois lista-los em ficheiros. Já consegui adicionar, mas quando vou a listar ele só lista o ultimo. E o problema é que não lista só 1 vez o ultimo, lista quantas vezes quantos registos adicionei.

http://imgur.com/a/4LOhA

Podem a primeira imagem é quando eu insiro os dados de 2 diferentes pessoas, e quando vou lista-las, apenas aparece a ultima que listei, tendo em conta que o numero de telemovel muda, enquanto o nome e o email é o mesmo..

Alguma razão para isto ?

Aqui está o void listar :

void listarregisto()
{
FILE *fp;

fp = fopen("agenda.txt", "r");
if (fp==NULL)
{
printf("ERRO - nao foi possivel abrir o ficheiro !");
system("pause");
exit(1);
}
while(!feof(fp))
{
fread(®, sizeof(cont), 1, fp);
if(feof(fp)) break;
{
printf("Nome : %s \n", reg.nome);
printf("Email : %s \n", reg.email);
printf("Numero de Telemovel: %d \n", reg.ntel);
}
}
fclose(fp);

}
 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo    1151
HappyHippyHippo

podem ser coisas fora do código apresentado, no entanto, existem umas linhas que ...

/*
fread(®, sizeof(cont), 1, fp);
if(feof(fp)) break;
*/
if(fread(®, sizeof(cont), 1, fp))


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.