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 :

[Fortran 77] Aide message d'erreur


Sujet :

Fortran

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 11
    Points : 8
    Points
    8
    Par défaut [Fortran 77] Aide message d'erreur
    Bonjour!!

    De nouveau un problème incompréhensible avec mon petit programme...

    les lignes de commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    WRITE(*,*)FICH
     
          OPEN(UNIT=40,
         $     FILE=FICH,
         $     STATUS='OLD',
         $     ACCESS='DIRECT',
         $     FORM='FORMATTED',
         $     RECL=12)
    me donnent:
    ☺ ☺ +" ( Ó*" ö\└w0F¥w****?☼┴wı┘@ *┐µ♥á³┬wÉ+"
    open: Invalid argument
    apparent state: unit 40 named ☺
    last format: list io
    lately writing sequential formatted external IO

    This application has requested the Runtime to terminate it in an unusual way.
    Please contact the application's support team for more information.

    La ligne avec les petites tetes correspondant au write(*,*)FICH
    Avec:
    CHARACTER*52 FICH
    CHARACTER*52 CHEMIN
    LT=len_trim(CHEMIN)
    FICH=CHEMIN(1:LT)//'hea.txt'

    Si vous pouvez m'aider...
    Merci d'avance!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    De ce que tu montres, tu n'initialise pas 'CHEMIN' ...
    Que vaut alors LT ?

    Ehouarn

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Bonjour!

    Chemin est initialisé par une routine du type write/read.
    J'ai déjà fait un write(*,*)chemin, LT au même endroit que write(*,*)FICH et cela me redonné les bonnes infos.


  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bon, si ce n'est pas le nom du fichier, ça doit venir des autres arguments du 'OPEN'.

    Es-tu bien sûr de ceux que tu utilises?
    Pour mémoire, le STATUS='OLD' implique que le fichier existe déjà; si ce n'est pas le cas, le programme s'arrête là (avec un message plus ou moins explicite selon les compilateurs).

    Bon courage,

    Ehouarn

  5. #5
    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
    Il y a évidemment une erreur dans ta routine, mais les brides d'info que tu nous donne ne nous permettent pas de trouver l'erreur. Si tu veux de l'aide, tu dois donc nous fournir le code au complet de la routine. Tu devrais aussi ajouter Chemin et LT au write Fich et nous fournir le résultat.

  6. #6
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Bonjour tous le monde!!

    Erhouan était dans le juste, encore un problème dans la déclaration des variables, ou plutot, dans la reconnaissance...

    Je m'explique, mon programme va lire dans un fichier texte la variable fich, ainsi par exemple, si le fichier texte indique "COR", FICH sera égale à 'cor.txt'.
    Mais mon fichier contenais "cor" et c'est là que ca bloque, passage en majuscule et problème résolu...

    Je croyais que F77 ne différencié pas les miniscules des majuscules!?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Ravi d'apprendre que ton problème est résolu.

    Pour répondre à ta question, Fortran 77 ne différencie pas minuscules et majuscules en ce qui concerne les instructions; mais il traite correctement les contenus des caractères et chaînes de caractères et n'a pas plus de raison de confondre les caractères 'A' et 'a' que les caractères '6' et '-'.

    Bonne continuation.

Discussions similaires

  1. [Débutant] demande d'aide concernant un message d'erreur
    Par herick yao dans le forum MATLAB
    Réponses: 1
    Dernier message: 24/08/2009, 14h35
  2. aide conserver messages d'erreurs, champs masquer.
    Par yOUnII dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/05/2008, 14h16
  3. aide message d erreur
    Par kate59 dans le forum C#
    Réponses: 6
    Dernier message: 19/04/2008, 19h55
  4. Réponses: 2
    Dernier message: 10/01/2007, 23h28
  5. [Fortran 77] Message d'erreur incompréhensible
    Par userB dans le forum Fortran
    Réponses: 2
    Dernier message: 09/06/2006, 10h43

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