/******************************************************************************************* * Nome: matrice_struct.c * * Scopo: Scrivere e leggere i dati di una generica matrice su file binario. * * Autore: Buttolo Marco. * * Data: 12/10/2003. * *******************************************************************************************/ //direttive al preprocessore #include //struttura globale di test typedef float matrice[100][100]; void main(void) { /*********************SEZIONE DICHIARAZIONE VARIABILI*************/ FILE *fp; //puntatore al file matrice mat; int righe, colonne; /********************SEZIONE CODICE*******************************/ //apertura file in scrittura if((fp=fopen("test.dat", "wb"))==NULL) { printf("\n Attenzione: errore scrittura su file!!"); exit(0); } //ciclo riempimento matrice for(righe=0; righe<100;righe++) { for(colonne=0; colonne<100; colonne++) { mat[righe][colonne]=colonne; printf("\n Inserito valore: %f", mat[righe][colonne]); } } //scrittura matrice su file fwrite(mat, sizeof(matrice), 1, fp); //se scrittura avvenuta bene...apro file in lettura for(righe=0; righe<100;righe++) { for(colonne=0; colonne<100; colonne++) { fread(mat, sizeof(matrice), 1, fp); printf("\n Valore matrice: %f", mat[righe][colonne]); } } //stampo a video dimensione della matrice printf("\n Dimensione matrice: %d", sizeof(mat)); //chiusura file fclose(fp); }