Jump to content
fuutonhann

Gravar Hashing em Ficheiros de Texto

Recommended Posts

fuutonhann

Gravar Hashing em Ficheiros de Texto

    Ora boas : )

    Tenho um hashing com um certo numero de listas ligadas.

    E já fiz as funções para gravar listas, gravar cada componente da struct ...

    void GravarInfoFile(FILE *f,pessoa *pe)
    {
    fprintf(f,"Nome da pessoa: %s \n",pe->nome);
    fprintf(f,"Género: %s",pe->genero);
    fprintf(f,"Numero: %d \n",pe->numero);
    fprintf(f,"Data de Nascimento: %s \n",pe->datadenascimento);
    fprintf(f,"Vip: %s",pe->tipo);
    }

    void GravarListaFicheiro(Lista *l)
    {
    if(!l) return;
    FILE *f=fopen("pessoas.txt", "w");
    fprintf(f,"Numero de elementos: %d\n",l->Nel);
    NO* p=l->inicio;
    while(p)
    {
    GravarInfoFile(f,p->Inf);
    p->prox;
    }
    fclose(f);
    }

    void GravarHashing(Hashing *H)
    {
    if(!H) return;
    for(int i=0;i<NumeroListas;i++)
    {
    if(H->vector[i].lista)
    {
    GravarListaFicheiro(H->vector[i].lista);
    }else return;
    }
    }

Acho que não funciona... Podem dar uma ajuda? :x

Share this post


Link to post
Share on other sites
BELGA
Acho que não funciona

Qual os erros / problemas? Convém dares mais informação para te puderem ajudar... :)

Já agora, na função GravarListaFicheiro, no ciclo while nunca mudas o p.

p = p->prox;

Share this post


Link to post
Share on other sites
fuutonhann

Um dos problemas era aí... De resto, a aplicar a função de gravação de Hashing não cria o ficheiro e por consequente não escreve. Será que esse problema que você citou é o único? : /

Share this post


Link to post
Share on other sites
fuutonhann

Tipo eu fiz debbug e ao que parece o programa não consegue ir buscar a informação que se quer gravar. Não sei... : /

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.