[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