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.

418 Operazioni di I/O su file<br />

• NUMBER=num produce il valore dell’unità logica connessa al file a cui l’istruzione INQUIRE<br />

fa riferimento. Tale valore, che viene assegnato alla variabile intera num , risulta pari a -1<br />

nel caso in cui il file in oggetto non sia connesso ad alcuna unità.<br />

• NAMED=nmd rappresenta il predicato ”il file ha un nome”, sicché la variabile logica nmd<br />

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

fa riferimento abbia o meno un nome.<br />

• NAME=nam assegna alla variabile stringa nam il nome del file che è argomento di INQUIRE.<br />

<strong>Il</strong> risultato è indefinito se il file non ha un nome.<br />

• ACCESS=acc assegna alla variabile stringa acc uno dei valori ’DIRECT’ o ’SEQUENTIAL’<br />

a seconda del metodo di accesso al file argomento di INQUIRE, oppure ’UNDEFINED’ se<br />

non esiste una connessione.<br />

• SEQUENTIAL=seq [risp. DIRECT=dir ] assegna alla variabile stringa seq [risp. dir ] il<br />

valore ’YES’ o ’NO’ a seconda che il file a cui l’istruzione INQUIRE fa riferimento possa<br />

essere o meno aperto per accesso sequenziale [risp. diretto], oppure’UNDEFINED’ se questa<br />

informazione non è disponibile.<br />

• FORM=frm assegna alla variabile stringafrm uno dei valori’FORMATTED’ o’UNFORMATTED’<br />

a seconda del tipo di file interrogato, oppure ’UNDEFINED’ se non esiste una connessione.<br />

• FORMATTED=fmt [risp. UNFORMATTED=unf ] assegna alla variabile stringa fmt [risp. unf ]<br />

il valore ’YES’ o ’NO’ a seconda che il file interrogato possa essere o meno aperto per<br />

operazioni formattate [risp. non formattate], oppure ’UNDEFINED’ se questa informazione<br />

non può essere fornita.<br />

• RECL=rl assegna alla variabile intera rl il valore della lunghezza del record di un file<br />

connesso per accesso diretto, oppure la massima lunghezza del record di un file connesso<br />

per accesso sequenziale. Per record formattati questo valore è espresso come numero<br />

di caratteri, in caso contrario in unità dipendenti dal processore. La variabile rl resta<br />

indefinita se non esiste una connessione.<br />

• NEXTREC=nr assegna alla variabile intera nr il numero, incrementato di un’unità, dell’ultimo<br />

record letto o scritto. Se nessun record è ancora stato scritto o letto, il valore<br />

assegnato anr è 1. Se, infine, il file non è connesso per accesso diretto oppure la posizione<br />

è indeterminata a causa di un precedente errore, il valore di nr risulta indefinito.<br />

• POSITION=pos assegna alla variabile stringa pos uno dei valori ’REWIND’, ’APPEND’ o<br />

’ASIS’ a seconda di quanto specificato nella corrispondente istruzione OPEN, sempre che il<br />

file non sia stato ”riposizionato” dopo la sua connessione. Se il file non è connesso oppure<br />

risulta connesso per accesso diretto, il valore di pos è ’UNDEFINED’. Se, infine, il file è<br />

stato riposizionato dopo la sua connessione, il valore di pos dipende dal processore.

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

Saved successfully!

Ooh no, something went wrong!