IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Lecture fichier de données


Sujet :

Fortran

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Lecture fichier de données
    Bonjour tout le monde

    J'ai un fichier de données numériques qui comporte trois colonnes et 5400 lignes. Je voudrais juste lire les lignes impaires (lignes 1,3,5,7... etc). Comment faut-il faire en fortran pour cela ?
    Je pose cette question banale car j suis nouveau sur fortran

    La structure du fichier est comme suit:

    153 -0.3 -5
    154 -0.1 -3
    160 -0.2 -2
    189 -0.1 -2
    . . .
    . . .
    . . .
    Merci de me répondre

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Points : 1 346
    Points
    1 346
    Par défaut
    Si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    do k = 1, 5400 / 2
       read(unit,*)a,b,c !ligne impaire
       read(unit,*) ! sans variable, devrait avancer le pointeur d'une ligne
       ... ! traitement de a, b et c
    enddo
    Ça devrait fonctionner. Pour un meilleur contrôle, tu peux utiliser un format explicite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    do k = 1, 5400 / 2
       read(unit,'(i3,f5.2,i3,/)')a,b,c
       ... ! traitement de a, b et c
    enddo
    La barre / permet de passer à la ligne 2 et la fin de la lecture avance une autre fois le pointeur (à la ligne 3) pour la lecture suivante.

    Ma préférée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    character (100) Ligne
    do k = 1, 5400 / 2
       read(unit,'(a,/)')Ligne
       read(Ligne,*) a,b,c
       ... ! traitement de a, b et c
    enddo

Discussions similaires

  1. Réponses: 19
    Dernier message: 08/04/2013, 18h24
  2. Réponses: 1
    Dernier message: 16/03/2010, 10h58
  3. Lecture d'un fichier de données à plusieurs colonnes
    Par Contact2012 dans le forum MATLAB
    Réponses: 7
    Dernier message: 09/01/2009, 16h18
  4. Ecriture/ lecture fichier INI pour connexion base de données
    Par lyraaa dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 08/06/2007, 21h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo