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

Juin

Não lê Ficheiros

Mensagens Recomendadas

Juin

Tenho estas funçoes

int LerFicheiro(Livro files[], char* nomef){ 
    FILE *fon;
    int i=0;
    fon=fopen(nomef,"r");
    if (fon==NULL){
            printf("O Ficheiro nao existe!\n");
            return 0;
    }
    while (!feof(fon)) {
        files[i]=LerPropostasDoFicheiro(fon);
i++;
    }
    fclose(fon);
    return i;
}


Livro LerPropostasDoFicheiro(FILE *f){ 
    int i;
    Livro dados;
    fscanf(f,"%[^;]%*c", dados.requisitante);
    fscanf(f,"%[^;]%*c", dados.coleccao);
    fscanf(f,"%[^;]%*c", dados.editor);
    fscanf(f,"%f%*c", &dados.preco);
    fscanf(f,"%d\n", &dados.NumDeExemplares);
    fscanf(f,"%[^;]%*c", dados.EndEditor);
    fscanf(f,"%[^;]%*c", dados.titulo);
    fscanf(f,"%[^;]%*c", dados.urgencia);
    fscanf(f,"%d\n", &dados.ISBN);
    for(i=0; i < dados.Qautores; i++)
        fscanf(f,"%[^;]%*c", dados.autores[i]);
    fscanf(f,"%d\n", &dados.dia);
    fscanf(f,"%d\n", &dados.mes);
    fscanf(f,"%d\n", &dados.ano);
    fscanf(f,"%d\n", &dados.diapub);
    fscanf(f,"%d\n", &dados.mespub);
    fscanf(f,"%d\n", &dados.anopub);
    fscanf(f,"%d\n", &dados.chave);
    return dados;
}

depois quando chamo o Lerfunçoes no main

int main(){
    char op;
    Livro a[DIM];
    int index;
    index = LerFicheiro(a, "basededados.txt");
    if (index!=0)
        printf("Dados carregados do ficheiro!\n");
    system("pause");
    system("cls");
    Abertura();
    op=Selecionar();

não chama as seguintes funçoes....

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.