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 dans un fichier


Sujet :

Fortran

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 147
    Points : 56
    Points
    56
    Par défaut Lecture dans un fichier
    Bonjour Débutant en fortran, je cherche à calculer la norme à partir de coordonnée dans un fichier, je commence tranquillement en vérifiant que je sais lire dans un fichier et là c'est le drame

    voilà mon code assez simple
    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
     
          program normevitesse
          implicit none
     
          integer :: A 
     
     
          open( unit = 1, file = 'calculnorme', status = 'old',
         x      form = 'unformatted' )
          read(1), A
     
          write(1,*) A
     
          CLOSE(1)
     
          end program
    et voilà la réponse quand j'exécute le code calculnorma.out (la compilation a bien fonctionnée)

    000000000045EAD6 Unknown Unknown Unknown
    calculnorma.out 000000000045DCD6 Unknown Unknown Unknown
    calculnorma.out 00000000004292F2 Unknown Unknown Unknown
    calculnorma.out 00000000004056E9 Unknown Unknown Unknown
    calculnorma.out 0000000000404FD7 Unknown Unknown Unknown
    calculnorma.out 0000000000414BFD Unknown Unknown Unknown
    calculnorma.out 0000000000402C25 Unknown Unknown Unknown
    calculnorma.out 0000000000402B62 Unknown Unknown Unknown
    libc.so.6 00000038F8C1D8A4 Unknown Unknown Unknown
    calculnorma.out 0000000000402AA9 Unknown Unknown Unknown

    quelqu'un pourrait-il me dire ou est mon problème ?
    merci

  2. #2
    Membre habitué Avatar de Grame
    Profil pro
    Inscrit en
    Août 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Août 2007
    Messages : 148
    Points : 192
    Points
    192
    Par défaut
    Bonjour

    Plusieurs remarques sur ton code :
    - il ne faut pas utiliser de numéro d'unité logique inférieur à 6, ce nombre dépendant
    du compilateur. Par sécurité, je n'utilise jamais de numéro inférieur à 20

    open( unit = 1, file = 'calculnorme', status = 'old',
    Cette ligne n'est pas indispensable si c'est un fichier texte
    x form = 'unformatted' )
    Il manque le format de lecture
    read(1), A
    Là, je ne comprend pas ce que tu veux faire : tu veux réécrire dans ton fichier ce que tu viens de lire ???
    write(1,*) A
    Donc en posant le fichier calculnorme comme suit
    2
    3
    . . .

    ton programme devient
    program normevitesse
    implicit none

    integer :: A
    open( unit = 21, file = 'calculnorme', status = 'old')
    read(21,*), A

    write(*,*) 'A = ',A

    CLOSE(21)

    end program
    et donne :
    A = 2
    (Compilation et exécution avec gfortran sous linux)

  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 : 83
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Comment as-tu généré ton fichier? Est-il binaire ou ASCII?
    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 147
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par Grame Voir le message


    Là, je ne comprend pas ce que tu veux faire : tu veux réécrire dans ton fichier ce que tu viens de lire ???
    en effet là était le problème. Merci Grame !

    Merci à vous 2.

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

Discussions similaires

  1. macros word et lecture dans un fichier excel
    Par antrax2013 dans le forum Windows
    Réponses: 2
    Dernier message: 01/10/2005, 19h05
  2. Réponses: 20
    Dernier message: 25/09/2005, 15h07
  3. Lecture dans un fichier
    Par unknown4 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 14/08/2005, 17h56
  4. [Débutant] Lecture dans un fichier texte
    Par babemagus dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/07/2005, 12h17
  5. Réponses: 12
    Dernier message: 14/06/2004, 13h06

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