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 e allora il comando assume la forma<br />▼
ifstream fi;
* 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.▼
▲*
▲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);.
▲ 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)
|