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

Graver/ler de ficheiros Em C

Discussão em 'Programação' iniciada por Diogo666, 12 de Dezembro de 2012. (Respostas: 0; Visualizações: 561)

  1. Boa Noite , estou com um pequeno problema , queria guardar um valor que esta numa struct num ficheiro e ler esse ficheiro , mas nao estou a conseguir .. Vou mostrar o meu codigo .. no primeiro bloco de codigo está como penso que funciona o gravar e no segundo como penso que funciona o ler ..
    Obrigado , Abraço

    Código:
    [/FONT][/COLOR]
    [COLOR=#222222][FONT=Helvetica Neue]typedef struct {
        unsigned long  bi;
      [/FONT][/COLOR]
    [COLOR=#222222][FONT=Helvetica Neue]} Aluno;[/FONT][/COLOR]
    [COLOR=#222222][FONT=Helvetica Neue]
    int main(int argc, char** argv) {
        int cont ;
        int valor ;
        Aluno aluno[]= {{12345}};
    {
    FILE *pFicheiro;
    pFicheiro = fopen("aluno.txt", "w");
    if (pFicheiro == (FILE *) NULL) {
    printf("Impossivel abrir tempfile\n");
    } else {
    
       fwrite(aluno,sizeof (Aluno),6,pFicheiro);
       
    /*
        cont = fread(aluno, sizeof(Aluno), 0, pFicheiro);
        printf("possivel abrir tempfile\n ");
       
        while ((valor=fgetc(pFicheiro))!=EOF)
            putchar(valor);
    */
       
      
       
        fclose(pFicheiro);
    }
    }
        return (EXIT_SUCCESS);
    }
    

    Código:
    [/FONT][/COLOR]
    [COLOR=#222222][FONT=Helvetica Neue]typedef struct {
        unsigned long  bi;
      [/FONT][/COLOR]
    [COLOR=#222222][FONT=Helvetica Neue]} Aluno;[/FONT][/COLOR]
    [COLOR=#222222][FONT=Helvetica Neue]
    int main(int argc, char** argv) {
        int cont ;
        int valor ;
        Aluno aluno[]= {{12345}};
    {
    FILE *pFicheiro;
    pFicheiro = fopen("aluno.txt", "r");
    if (pFicheiro == (FILE *) NULL) {
    printf("Impossivel abrir tempfile\n");
    } else {
    
      // fwrite(aluno,sizeof (Aluno),6,pFicheiro);
       
        cont = fread(aluno, sizeof(Aluno), 0, pFicheiro);
        printf("possivel abrir tempfile\n ");
       
        while ((valor=fgetc(pFicheiro))!=EOF)
            putchar(valor);
       
      
       
        fclose(pFicheiro);
    }
    }
        return (EXIT_SUCCESS);
    }[/FONT][/COLOR]
    [COLOR=#222222][FONT=Helvetica Neue]
     

Partilhar esta Página