[FondInfo]

Massimo Bertozzi bertozzi at ce.unipr.it
Sat Jan 8 19:02:04 CET 2005


On Sat, Jan 08, 2005 at 11:47:41AM +0100, PAOLO wrote:
> 
> Gentile professore, sono uno studente del primo anno di elettronica. Volevo 
> chiederle se il programma svolto 
> comprende le funzioni:
> 
> ios::out
> ios::in
> ios::binary
> ios::app
> ios::cur
> 
> tutte trovate negli esempi utilizzati nel corso.

Tutto cio' che c'e' negli esempi fa parte del programma,
sia che questi siano stati discussi o meno in aula.

> Nel qual caso potrebbe gentilmente spiegare in poche righe il loro 
> significato/funzionamento.

I primi 4 parametri riguardano le modalita' di apertura di un file:

ios::out apro un file in scrittura
ios::in apro un file in lettura
ios::binary apro un file in modalita' binaria
ios::app apro un file in modalita' di scrittura, i dati scritti vengono
accodati alla fine del file

le varie modalita' possono venire utilizzate anche contemporaneamente
concatenandole con l'or binario "|", ad esempio:

ofstream file;
file.open ("example.bin", ios::out | ios::app | ios::binary);

apre un file in scrittura binaria, tutto cio' che verra' scritto verra'
aggiunto a fine file.

> 
> Inoltre mi chiedo qual è la differenza fra aprire un file con  ofstream fout
> ("") oppure fout.open("")

ofstream e' equivalente  a open("xxx", ios::out|ios::trunc), ovvero apre un file in
scrittura in modalita' testuale e sovrascrivendolo qualora gia' esista.

ios::cur riguarda viceversa le operazioni di seek sui file, ovvero la
possibilita' di "muovere" il punto corrente di scrittura/lettura su di
un file. ios::cur indica la posizione corrente.

M.
-- 
Massimo Bertozzi    
Dipartimento di Ingegneria dell'Informazione   Voice:      +39 0521 90 5735
Parco Area delle Scienze, 181A, Parma, ITALY   Fax:        +39 0521 90 5723
WWW: http://www.ce.unipr.it/people/bertozzi    E-mail: bertozzi at CE.UniPR.IT


More information about the FondInformatica mailing list