Supposons que l'on dispose d'un fichier "data.txt" et que le nombre de lignes de celui-ci est inconnu. Voici alors un simple programme en fortran pour déterminer le nombre de lignes dans le fichier:
program NumberOfLinesFile
implicit none
integer :: Nb_line
integer :: ierr ! successful (if == 0) ou failed (si /= 0)
open(1,file='data.txt', form="formatted", iostat=ierr,status="old")
Nb_line = 0
do while (ierr==0)
read(1,*,iostat=ierr)
if (ierr==0) Nb_line = Nb_line + 1
enddo
close(1)
write(6,*) 'Nombre de lignes dans le fichier: ', Nb_line
end program NumberOfLinesFile
Résultat dans cet exemple:
Nombre de lignes dans le fichier: 512
Recherches associées
Liens | Site |
---|---|
Some Useful Fortran Tricks | utah.edu |
How to READ the "rest" of the data | oc.nps.edu |
Using do loop in a fortran90 program to read different number of lines for n frames? | stackoverflow |
FAQ Fortran: les fichiers | developpez |