1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| program test
implicit none
integer :: a,i
! Pour lire toujours le même champs, ligne par ligne, on peut utiliser e descripteur "x" qui permet de sauter des caractères
open(11,file="monfichier.txt",form="formatted",status="old",access="sequential")
read(11,'(9x,i3)') a
print *,a
read(11,'(9x,i3)') a
print *,a
close(11)
! Pour lire/écrire sur l'enregistrement "i", qques exemples
open(11,file="monfichier.txt",form="formatted",status="old",access="direct",recl=3)
do i=10,1,-2
read(11,'(i2,1x)',rec=i) a
print *,i,a
enddo
do i=1,10,2
read(11,'(i2,1x)',rec=i) a
print *,i,a
enddo
do i=1,10
read(11,'(i2,1x)',rec=i) a
write(11,'(i2,1x)',rec=i) a
enddo
close(11)
end program test |
Partager