1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ler Ficheiros em C

Discussão em 'Programação' iniciada por Tiagans, 24 de Janeiro de 2009. (Respostas: 3; Visualizações: 1742)

  1. Tiagans

    Tiagans Power Member

    Boas malta,

    Estou a fazer um programa em que preciso de gravar e ler de ficheiros Binários com Listas Genéricas, para que 2 execuções diferentes do programa não implique perca de dados.

    O programa é para um consultório médico, que tem que gravar Especialidades, Médicos, Utentes e Consultas.

    A função para gravar em ficheiros é:

    void escreve(FILE *fp, PNO cabeca, int tamanho) {

    PNO ptr;
    int n = conta(cabeca);
    fwrite(&n, sizeof(int), 1, fp);
    for (ptr = cabeca; ptr; ptr = ptr-> proximo) {
    fwrite(ptr->dados, tamanho, 1, fp);
    }

    }

    A função que lê ficheiros é:

    void lerficheiro(FILE *fp, PNO cabeca, int tamanho) {

    PNO ptr;
    int n;
    fread(&n, sizeof(int), 1, fp);
    for (ptr = cabeca; ptr; ptr = ptr -> proximo) {
    fread(ptr->dados, tamanho, 1, fp);
    }
    }

    Só que quando faço imprimir, após gravar em ficheiros e abrir de novo o programa, o programa não imprime.

    Alguém me pode ajudar?

    Obrigado
  2. Aqui tens um exemplo para listar o conteúdo de um ficheiro.

  3. Tiagans

    Tiagans Power Member

  4. Então para isso usas um método que quando carregares na certa opção que referes ele vai ler o conteúdo do ficheiro e imprime essa informação no ecrã.

Partilhar esta Página