specificare una unità con cui scambiare i dati input da tastiera output a video file esterno variabili di programma unità di I/O Istruzioni di INPUT/OUTPUT
READ(, ) WRITE(, ) Istruzioni di INPUT/OUTPUT lettura di dati scrittura di dati
tastiera num. unità = * oppure 5 video num. unità = * oppure 6 INPUT/OUTPUT numero di unità READ( *, ) READ( 5, ) WRITE( *, ) WRITE( 6, )
Apertura di un FILE esterno OPEN( unit =, file =, status = {OLD,NEW,REPLACE,SCRATCH}, action = {READ,WRITE,READWRITE}, iostat = variabile intera) variabile intera = 0 se listruzione OPEN è stata eseguita correttamente opz. opzionale
Apertura di un FILE esterno predispone il file esempio.txt per la lettura e gli assegna il numero di unità 2 OPEN( unit = 2, file = esempio.txt, action = READ) OPEN( unit = 3, file = esempio.txt, action = WRITE) I numeri 5 e 6 NON sono utilizzabili perché associati alla tastiera ed al video predispone il file esempio.txt per la scrittura e gli assegna il numero di unità 3
chiusura di un FILE esterno chiude il file associato a numero_di_unita CLOSE(unit = ) spostamenti su un FILE fa tornare al record precedente BACKSPACE(unit = ) fa tornare al primo record REWIND(unit = )
READ e WRITE senza formato lettura e scrittura con formattazione standard READ(, * ) WRITE(, * ) READ( 1, * ) a,c,d WRITE( *, * ) a,c,d,
Commenti nelle WRITE senza formato WRITE(, * ) commento, WRITE( *, * ) il numero a =, a, il numero c=,c WRITE( *, * ) il numero a = READ( *, * ) a
lettura e scrittura con formattazione definita dal programmatore READ(, ) WRITE (, ) READ e WRITE con formato
Dati formattati FORMAT( ) format identifier i intero con cifre compreso il segno a stringa composta da caratteri alafanumerici f numero composto di caratteri, compresi il segno e il separatore decimale, e con cifre decimali n >= m+2 esempio f
Dati formattati FORMAT( ) format identifier d numero in doppia precisione composto di caratteri compresi, il segno, il separatore decimale e lesponenziale, e con cifre decimali n>=m+7 esempio d D+03 x lascia spazi bianchi
Esempio di output formattato OPEN (unit=22, file=output.txt, action=write) WRITE (unit=22, fmt=100) 10, denari, FORMAT (i3,1x,a8,1x,f6.3) 10denari3.400
Esempio di output formattato OPEN (unit=22, file=output.txt, action=write) WRITE (unit=22, fmt=100) 10, piu di otto, FORMAT (i3,1x,a8,1x,f6.3) 10piu di o-3.400
Esempio di output formattato OPEN (unit=22, file=output.txt, action=write) WRITE (unit=22, fmt=100) 10, piu di otto, FORMAT (i3,1x,a8,1x,f6.3) 10piu di o******