Informatica 2 Liceo Scientifico Scienze Applicate/File Binari: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 98:
 
 
write((const char *) indirizzovariabile, dimensioneinbyte della variabile
 
per scrivere il valore di una variabile a di tipo intero (che occupa 4 byte) scriviamo<br />
 
 
write((const char *) &a, 4)
 
se non conosciamo la dimensione della variabile possiamo usare la funzione<br />
Riga 113:
che restituisce la dimensione del tipo di dati intero, quindi possiamo anche scrivere<br />
 
write((const char *) &a, sizeof a)
oppure
write((const char *) &a, sizeof (int) )
 
il cast (const char *) permette di salvare i dati sul file come sequenze di byte (un char rappresenta un valore di un byte)<br />
 
per scrivere un vettore vett di interi di dimensione 500 elementi, possiamo dare il seguente comando<br />
 
 
write((const char *) vett, 500*sizeof( int))
oppure
write((const char *) vett, sizeof vett)
 
 
Riga 130:
per leggere un dato il comando e'<br />
 
read((const char *) indirizzodovescrivereildato, dimensioneinbytedatodascrivere)
se abbiamo int a=12;<br />
per scrivere il dato usiamo il comando<br />
 
read((const char *) &a, sizeof a)
 
per leggere un vettore vett di interi di dimensione 500 elementi, possiamo dare il seguente comando<br />
 
 
read((const char *) vett, 500*sizeof( int))
oppure
read((const char *) vett, sizeof vett)
{{Avanzamento|100%|12 maggio 2015}}