#1 Le 25/07/2019, à 07:06
- nour khelef
fortran lire une colonne spécifique d'un fichier
Bonjour
Je cherche à écrire un programme en fortran .
Le but de ce programme est pour l'instant de lire une colonne spécifique dans un fichier.
le fichier ce présente de la manière suivante :
9 41 2300.000 kmax kTmax T(kTmax)
1 1 300.0000 9.661836042030528E-005
1 2 350.0000 8.281573544433041E-005
1 3 400.0000 7.246376851378911E-005
1 4 450.0000 6.441224028020352E-005
1 5 500.0000 5.797101553160723E-005
1 6 550.0000 5.270092484822462E-005
1 7 600.0000 4.830918021015264E-005
1 8 650.0000 4.459308720759954E-005
1 9 700.0000 4.140786772216520E-005
1 10 750.0000 3.864734488869806E-005
1 11 800.0000 3.623188425689455E-005
1 12 850.0000 3.410059715959956E-005
1 13 900.0000 3.220612014010176E-005
1 14 950.0000 3.051106251273630E-005
1 15 1000.000 2.898550776580361E-005
1 16 1050.000 2.760524634907004E-005
1 17 1100.000 2.635046242411231E-005
1 18 1150.000 2.520478990983266E-005
1 19 1200.000 2.415459010507632E-005
1 20 1250.000 2.318840585235492E-005
et je voudrais lire une colonne (par exemple la la troisièmeavec le numéro 2300), pour ensuite écrire cette même colonne dans un autre fichier.
merci
Hors ligne
#2 Le 25/07/2019, à 10:01
- pingouinux
Re : fortran lire une colonne spécifique d'un fichier
Bonjour,
Le Fortran n'est pas le plus commode pour faire ce genre de chose.
Ce programme lit sur l'entrée standard.
program p
real bid1, bid2, v
do
read(*,fmt=*,end=100) bid1, bid2, v
print *, v
end do
100 continue
end program p
Avec awk :
awk '{print $3}' fichier
Hors ligne
#3 Le 25/07/2019, à 10:10
- nour khelef
Re : fortran lire une colonne spécifique d'un fichier
Voulez-vous dire bid1, bid2, v ligne ou colonne? merci
Hors ligne
#4 Le 25/07/2019, à 11:09
- pingouinux
Re : fortran lire une colonne spécifique d'un fichier
Voulez-vous dire bid1, bid2, v ligne ou colonne?
Je ne comprends pas la question.
Le fichier est lu ligne par ligne. Pour chaque ligne, bid1 et bid2 sont deux variables "bidon" correspondant aux deux premières valeurs qui ne nous intéressent pas. v est la valeur qui nous intéresse, dans la troisième colonne.
Hors ligne