Gestione dei file in C++(Parte II)

Alcune caratteristiche delle classe FSTREAM

Il metodo open (“nomefile”,modo)apreil canale di comunicazione.

nomefile è il nomefisico del file

modo specificale operazioni che voglio fare e può assumere i seguenti valori:

·      ios::in (apertura in lettura)

·      ios::out (apertura in scrittura)

·      ios::app(apertura in append)

·      ios::ate (posiziona alla fine del file)

·      ios::trunc (tronca il file in apertura)

·      ios::nocreate(se il file non esiste non cerca di crearlo)

·      ios::noreplace (l’apertura fallisce se il file esiste)

·      ios::traslate(converte CR/LF in nuova linea in input; il viceversain output)

Combinazioni di opzioni per l’apertura

iso::in | iso::nocreate apertura se il file esiste, fallimento altrimenti

iso::out | iso::ate apertura del file esistente, aggiunge i dati alla fine, dopoquelli già inseriti

Il metodo close ( ) chiude ilcanale di comunicazione mentre

eof() verifica se èstata raggiunta la fine del file.

La famosa seekg(n,posizione) sposta latestina di lettura di n byte apartire dalla posizione specificata.

posizionepuo’assumere i seguenti valori:

·      ios::cur (indica la posizione corrente)

·      ios::beg (indica l’inizio del file)

·       ios::end (indica la fine del file)


<< // overloading dell’operatore << per scrivere sul file 
>> // overloading dell’operatore >> per leggere dal file