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 :

Equivalent 'append' f77


Sujet :

Fortran

  1. #1
    Invité
    Invité(e)
    Par défaut Equivalent 'append' f77
    Bonjour,

    Je travaille en Fortran 77 (je n'ai pas le choix, et ne peux pas me mettre en f90).
    Je cherche à lire deux fichiers de données (.dat) et à les écrire dans un troisième fichier, l'un à la suite de l'autre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    lire fichier1
    écrire fichier1 dans fichier3
    lire fichier2
    écrire fichier2 dans fichier3 à la suite de fichier1
    Malheureusement, WRITE écrase le fichier de sortie (fichier3) lors de l'écriture de fichier2 dans fichier3.

    Une idée pour éviter ça ?

    Merci !

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 152
    Par défaut
    A mon sens, il suffit de :

    - Ouvrir fichier 1
    - Lire fichier 1
    - Fermer fichier 1
    - Ouvrir fichier 3
    - Ecrire la lecture de 1 dans 3
    - Ouvrir fichier 2 sans fermer ni réinitialiser 3
    - Lire 2
    - Fermer 2
    - Ecrire 2 dans 3
    - Fermer 3

    Je pense que quelque pars tu dois fermer le fichier 3. Or, si tu le fermes, tu réinitialise la position de ton pointeur dans le fichier (ici à la première 'case'). Du coup, il te suffit de maintenir l'unité d'ouverture de 3 ouverte pour que ça marche.

    En espérant avoir répondu à ta question,

    Marlan

  3. #3
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 85
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    C'est beaucoup plus simple:

    1. Ouvrir fichier1
    2. Ouvrir fichier2
    3. Ouvrir fichier3
    4. Copier fichier1 sur fichier3
    5. Copier fichier2 sur fichier3

    Si tu réutilise un des fichiers dans le même programme, il faut le fermer puis le réouvrir.
    Jean-Marc Blanc

  4. #4
    Invité
    Invité(e)
    Par défaut
    Un petit REWIND de trop se baladait dans mon code.
    Merci à tous deux !

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

Discussions similaires

  1. equivalent .append avec un array?
    Par petipied dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 27/11/2011, 20h05
  2. equivalent à explode?
    Par djridou dans le forum Langage
    Réponses: 3
    Dernier message: 28/08/2002, 12h01
  3. [Kylix] Equivalent ShellExec en CLX
    Par Anonymous dans le forum EDI
    Réponses: 7
    Dernier message: 14/08/2002, 12h55
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 22h07
  5. [Kylix] equivalent winsock avec kylix
    Par Victor dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 08h43

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