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.2 Le specifiche di I/O 417<br />

• il tipo del file (di testo o non di testo)<br />

• il metodo di accesso per il quale il file è connesso<br />

• i metodi di accesso consentiti per il file<br />

• la lunghezza dei record del file<br />

• la posizione del meccanismo di lettura/scrittura<br />

Esistono tre differenti modalità di utilizzo dell’istruzione INQUIRE:<br />

• <strong>Il</strong> modo inquire-by-file, con il quale vengono richieste informazioni relative alle caratteristiche<br />

di un file, identificandolo con il suo nome.<br />

• <strong>Il</strong> modo inquire-by-unit, con il quale vengono richieste informazioni relative alle caratteristiche<br />

di un file, identificandolo con la sua unità logica.<br />

• <strong>Il</strong> modo inquire-by-output list, che ha un significato totalmente diverso e sarà analizzato<br />

per ultimo.<br />

La sintassi dei primi due meccanismi è la seguente:<br />

inquire-by-file:<br />

INQUIRE(FILE=fln,lista_di_inquire)<br />

inquire-by-unit:<br />

INQUIRE([UNIT=]u,lista_di_inquire)<br />

in cui, come di consueto, u è una espressione intera specificante una unità logica mentre fln<br />

è una espressione costante carattere il cui valore rappresenta il nome esterno del file di lavoro.<br />

La lista_di_inquire , invece, rappresenta una lista di specificatori (opzionali), separati da<br />

virgole. L’elenco di tutti i possibili specificatori è riportato di seguito unitamente al significato<br />

di ciascuno.<br />

• IOSTAT=ios ha il significato già descritto relativamente all’istruzione OPEN. Si ricorda che<br />

la funzione di questo specificatore è quello di consentire la gestione di eventuali condizioni<br />

di errore e che l’espressione intera ios assume valore zero in assenza di errori oppure un<br />

valore positivo (dipendente dal processore) in caso di errore.<br />

• EXIST=ex rappresenta il predicato ”il file (o l’unità) esiste”, sicché la variabile logica ex<br />

assumerà valore .TRUE. oppure .FALSE. a seconda che il file (o l’unità) a cui l’istruzione<br />

INQUIRE fa riferimento esista o meno.<br />

• OPENED=open rappresenta il predicato ”il file (o l’unità) è connesso”, sicché la variabile<br />

logica open assumerà valore .TRUE. oppure .FALSE. a seconda che il file [risp. l’unità] a<br />

cui l’istruzione INQUIRE fa riferimento sia o meno connesso ad un’unità [risp. ad un file].

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

Saved successfully!

Ooh no, something went wrong!