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 :

Optimisation de lecture de fichier


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 88
    Par défaut Optimisation de lecture de fichier
    Bonjour,

    Je voudrais regrouper les deux programmes suivant en un seul :

    1er programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    open(2, file='filename', form='formatted',access='sequential',iostat=ios)
    read(2,*)
    read(2,*)
    read (2,'(a3,i3,a4,i1,a4,i3)') char1, Nbi, char2, Nbj, char3, Nbk
     
    read(2,'(a12,a12)') chara, type_fichier
    2 ème programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    open(2, file='filename', form='formatted',access='sequential',iostat=ios)
    read(2,*)
    read(2,*)
    read (2,'(a20,15,a12,i6)') char1, Nbi, char2, Nbj
     
    read(2,'(a12,a12)') chara, type_fichier
    le problème réside dans la lecture de la troisième ligne, qui contient des informations que je souhaite conserver, et je ne peux connaitre le type de fichier que lorsqu'il lit la dernière ligne (type_fichier).

    existe t-il une commande qui permette de lire toutes les informations de cette ligne sans que je doive préciser le format?

    si vous avez une suggestion, ou une idée, faites m'en part !

    Merci
    Manal

  2. #2
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    question toute bête: j'imagine que tu ne peut changer l'ordre de rangement dans tes fichiers à lire... sinon il serai plus simple de mettre le type de fichier AVANT les données pour faire quelque chose du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    open(2, file='filename', form='formatted',access='sequential',iostat=ios)
    read(2,*)
    read(2,*)
    read(2,'(a12,a12)') chara, type_fichier
    if (type_ficher=='format1') then
    read (2,'(a3,i3,a4,i1,a4,i3)') char1, Nbi, char2, Nbj, char3, Nbk
    else if (type_ficher=='format2') then
    read (2,'(a20,i5,a12,i6)') char1, Nbi, char2, Nbj
    else
    print*,"Erreur: format inconnu"
    end if
    sinon... c'est pas très 'beau' comme programmation mais tu peux lire en deux fois:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    open(2, file='filename',  form='formatted',access='sequential',iostat=ios)
    read(2,*)
    read(2,*)
    read(2,*) !Là, je ne lit rien, exprès
    read(2,'(a12,a12)') chara, type_fichier
    rewind(2) !rembobine le fichier
    ! et on recommence:
    read(2,*)
     read(2,*)
    if (type_ficher=='format1') then
    read (2,'(a3,i3,a4,i1,a4,i3)') char1, Nbi, char2, Nbj, char3, Nbk
    else if (type_ficher=='format2') then
    read (2,'(a20,i5,a12,i6)') char1, Nbi, char2, Nbj
    else
    print*,"Erreur: format inconnu"
    end if
    voilà...

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 88
    Par défaut
    Bonjour,

    j'aimerai tellement pouvoir le faire! malheureusement, ces programmes sont déstinés à servir en industrie! donc du coup, les gens vont pas commencer à intervertir les lignes !

    sinon tu n'aurais pas une quelconque idée?

    j'ai pensé à la variable type (genre structure de tableau) pour qu'il me stocke toutes mes variables, et puis ensuite je mets une boucle d'instruction if.

    Manal

  4. #4
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    bin dans ma seconde solution, si 'type_fichier' contient bien le nombre de variable, cela doit marcher!

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 88
    Par défaut
    Merci pour l'idée de relire une 2ème fois!

    Mon programme marche très bien maintenant !

    Merci encore!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'optimiser une lecture de fichier
    Par BakaOnigiri dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 19/02/2008, 10h12
  2. Optimisation de lecture de gros fichier
    Par uriotcea dans le forum Windows
    Réponses: 3
    Dernier message: 23/11/2006, 19h00
  3. [Perf] Optimiser la lecture d'un fichier de taille > 2 m
    Par sacofan dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 22/07/2005, 13h25
  4. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2003, 08h54
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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