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

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 10:
 
 
* ifstream che serve per gestire un file di input ( da cui possiamo leggere le informazioni e caricarle nelle variabili del programma)
per aprire un file bisogna specificare che e' binario (di default e' di testo) con l'attributo ios::binary
con l'attributo ios::binary e allora il comando assume la forma<br />
ifstream fi;
fofi.open("milan.dat", ios::binary)
 
* ofstream che serve per gestire un file di output ( su cui possiamo scrivere le informazioni contenute nelle variabili del nostro programma.
per aprire un file bisogna specificare che e' binario (di default e' di testo)
con l'attributo ios::binary e allora il comando assume la forma<br />
ifstream fi;
fi.open("milan.dat", ios::binary)
 
* iofstream che serve per gestire un file di input/output ( su cui possiamo sia leggere e sia scrivere delle informazioni) qui sono presenti due cursori distinti uno per le opeazioni di lettura e uno per le operazioni di scrittura.
 
* iofstreamfstream che serve per gestire un file di input/output ( su cui possiamo sia leggere e sia scrivere delle informazioni) qui sono presenti due cursori distinti uno per le opeazioni di lettura e uno per le operazioni di scrittura.,
per aprire un file bisogna specificare che e' binario (di default e' di testo) con l'attributo ios::binary
per aprirlo specificare i parametri binary, in, out come in questo esempio
e allora il comando assume la forma<br />
fstream f;
f.open("inventario.dat",ios::binary|ios::in|ios::out);.
 
 
ofstream fo;
fo.open("milan.dat", ios::binary)
 
altri attributi possibili oltre a in,out e binary sono:<br />
 
{| class="wikitable"
Line 103 ⟶ 110:
che ne restituisce la dimensione in byte, oppure <br />
 
sizeof (int)
che restituisce la dimensione del tipo di dati intero, quindi possiamo anche scrivere<br />
 
write((char *) &a, sizeof a)
oppure
write((char *) &a, sizeof (int) )
 
il cast (char *) permette di salvare i dati sul file come sequenze di byte (un char rappresenta un valore di un byte)<br />
Line 115 ⟶ 122:
 
 
write((char *) vett, 500*sizeof( int))
oppure
write((char *) vett, sizeof vett)
Line 132 ⟶ 139:
 
 
read((const char *) vett, 500*sizeof( int))
oppure
read((const char *) vett, sizeof vett)