25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8.1 Generalità<br />

Capitolo 8<br />

Operazioni di I/O su file<br />

Le istruzioni di Input/Output forniscono un canale di comunicazione tra il programma <strong>Fortran</strong><br />

e il mondo esterno. Del tutto in generale si può dire che un’operazione di I/O comporta la<br />

trasmissione di informazioni sottoforma di record da o verso unità (o mezzi) di I/O, record<br />

che possono o meno essere associati a dei file. Tale trasmissione, inoltre, può avvenire o meno<br />

sotto il controllo di formato. Ancora, la modalità di accesso ad un record del file può avvenire<br />

in maniera sequenziale o diretta. Tutto ciò fa comprendere come una istruzione di I/O debba<br />

contenere almeno le seguenti indicazioni:<br />

• la direzione in cui avviene la trasmissione di informazioni, sia dall’esterno verso la memoria<br />

dell’elaboratore (input) o dalla memoria dell’elaboratore verso l’esterno (output);<br />

• il mezzo di I/O da utilizzare;<br />

• la lista delle locazioni di memoria interessate alla trasmissione delle informazioni e le<br />

modalità secondo cui tali informazioni devono essere rappresentate all’esterno.<br />

Al fine di consentire una migliore comprensione delle istruzioni di I/O, nei prossimi paragrafi<br />

verranno esposti, dapprima, i concetti di base che riguardano record e file, per poi proseguire<br />

con un’analisi più mirata della ricca gamma di meccanismi di trasmissione dati del <strong>Fortran</strong>.<br />

8.1.1 Record<br />

Tutti le operazioni di I/O in <strong>Fortran</strong> hanno luogo tramite una struttura chiamata record. Un<br />

record è, in generale, una sequenza di uno o più caratteri (o di uno o più valori); una riga di<br />

testo è un buon esempio di record. <strong>Il</strong> <strong>Fortran</strong> distingue fra tre tipi di record:<br />

• record formattati<br />

• record non formattati<br />

• record di fine file (”endfile”)<br />

409

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!