Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/07/2019, à 08: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, à 11: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, à 11: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, à 12: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