// Apertura del file in scrittura e sua associazione allo stream f ofstream f (nomefile); // Controllo: se lo stream non è valido, segnala errore if ( !f ) {
// Scrittura in modalità binaria del numero di righe e di colonne f.write ((char*)&(A.R), sizeof(int)); f.write ((char*)&(A.C), sizeof(int)); // Scrittura degli elementi contenuti nel vettore f.write ((char*)A.p, A.R*A.C*sizeof(double)); |
// Apertura del file in scrittura e sua associazione allo stream f ifstream f (nomefile); // Controllo: se lo stream non è valido, segnala errore if ( !f ) {
// Lettura del numero di righe e di colonne f.read ((char*)&(A.R), sizeof(int)); f.read ((char*)&(A.C), sizeof(int)); // Una volta noto il numero di righe e di colonne, // viene allocato il vettore di double A.p = new double [A.R * A.C]; // Estrazione dal flusso del contenuto del vettore f.read ((char*)A.p, A.R*A.C*sizeof(double)); |