Problema scrittura file dat a me incompresibile.

di il
20 risposte

20 Risposte - Pagina 2

  • Re: Problema scrittura file dat a me incompresibile.

    No uso linux! Il compilatore gcc.

    Ad ogni modo il programma è scritto con librerie standard C e mi pare capire che anche tu utilizzi gcc, usando code::blocks.

    Hai provato a compilare il file che ti ho scritto? Formalmente è corretto, anche se dubito risolva il problema.
  • Re: Problema scrittura file dat a me incompresibile.

    Provato adesso il surce che mi hai postato e non funziona....

    che brutto pasticcio...

    grazie
  • Re: Problema scrittura file dat a me incompresibile.

    Prova questo!
    
    #include <stdio.h>
    #include <stdlib.h>
    
    struct elemento {
        long matricola;
        int materie;
    };
    
    int main () {
        FILE *pf;
        int i;
        struct elemento el;
    
        pf=fopen("numeri.dat","wb");
        if (pf!=NULL) {
            for (i=0; i<4; i++) {
                printf("inserisci la matricola: ");
                scanf("%ld", &(el.matricola));
                printf("inserisci il numero di esami: ");
                scanf("%d", &el.materie);
                fwrite(&el, sizeof( struct elemento), 1, pf);
            }
            fclose (pf);
        } else
            exit(1);
    
        pf = fopen("numeri.dat","rb");
        if (pf!=NULL) {
            for (i=0; i<4; i++) {
                fread(&el, sizeof(struct elemento), 1, pf);
                printf("matricola: %ld\t materie: %d\n", el.matricola, el.materie);
            }
            fclose(pf);
        } else
            exit(1);
    
        return 0;
    }
    
  • Re: Problema scrittura file dat a me incompresibile.

    BINGO c'hai preso!

    hai utilizzato "wb" e "rb"....

    motivo del successo ?

    grazie
  • Re: Problema scrittura file dat a me incompresibile.

    Perché windows vuole che si aprano in modalità binaria i file binari sia in lettura che in scrittura; sotto linux funziona in entrambi i casi.
    Avrei dovuto capirlo subito, ma visto che mi funzionava non ci ho fatto caso.
  • Re: Problema scrittura file dat a me incompresibile.

    Lo terrò a mente in fururo!

    grazie mille !
Devi accedere o registrarti per scrivere nel forum
20 risposte