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: 1852)

  1. Tiagans

    Tiagans
    Expand Collapse
    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. Sparta

    Sparta
    Expand Collapse

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

     
  3. Tiagans

    Tiagans
    Expand Collapse
    Power Member

     
  4. Sparta

    Sparta
    Expand Collapse

    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