25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

ACTION=’WRITE’,POSITION=’REWIND’)<br />

OPEN(UNIT=17,FILE=’file3.txt’,STATUS=’OLD’,ACTION=’READWRITE’, &<br />

POSITION=’APPEND’)<br />

...<br />

READ(UNIT=15,FMT=100,IOSTAT=stato) a, b, (c(i),i=1,40)<br />

WRITE(UNIT=16,FMT=’(2(1X,F7.3))’,IOSTAT=stato,ADVANCE=’YES’) x, y<br />

WRITE(17,*) i, j, k<br />

Nel seguito si riportano alcuni esempi tipici di operazioni su file ad accesso sequenziale.<br />

1. Lettura di un file sequenziale di tipo testo:<br />

PROGRAM io_demo<br />

INTEGER :: i, ios<br />

CHARACTER(LEN=50) :: line<br />

OPEN(UNIT=10,FILE="io_demo.f<strong>95</strong>",STATUS="OLD", &<br />

ACTION="READ",FORM="FORMATTED",POSITION="REWIND")<br />

i=0<br />

PRINT*, "Testo del programma:"<br />

DO<br />

READ(UNIT=10, FMT="(A)",IOSTAT=ios) line<br />

IF(ios==0) THEN ! Nessun problema<br />

i = i+1<br />

PRINT*, i,">",line,"

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

Saved successfully!

Ooh no, something went wrong!