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 :

Erreur: Record too long


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 1
    Par défaut Erreur: Record too long
    Bonjour à tous,

    J'essaie de faire tourner un programme fortran qu'un collègue m'a fourni sur un cluster équipé de solaris (SunOS 5.10 exactement). J'utilise le compilateur sun (ver 4.8) pour compiler ce code.

    Voici la ligne de compilation utilisée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mpif90 -fast code.f -o code.x -KPIC -m64
    La compilation s'effectue sans problème mais quand j'exécute code.x, j'obtiens le message suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     ******  FORTRAN RUN-TIME SYSTEM  ******
     Error 1010:  record too long
     Location:  the READ statement at line 12146 of "code.f"
     Unit:  3
     File:  D00
    Le problème vient apparemment de la lecture du fichier binaire D00 qui a été créé par un autre programme lors d'une étape antérieure. Voici le READ statement qui pose problème ainsi que la façon dont le fichier D00 est ouvert.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
          DKK='D'//NUM(K1/10)//NUM(K1-10*(K1/10))
          OPEN(LTAPE,FILE=DKK,STATUS='OLD',FORM='UNFORMATTED',ERR=99)
          REWIND LTAPE
          READ(LTAPE) NOTERM,MNP2D2,NCHND2,LRGLD2,NPTYD2,
         &  NSPND ,MNP2D1,NCHND1,LRGLD1
    Je suis débutante en fortran et je n'arrive pas à trouver d'informations sur cette erreur (je cherche peut-être mal...) La seule piste qui m'a été donnée est que ce genre d'erreur est parfois due à une incompatibilité entre fortran 77 et 90. En particulier, elle pourrait être due à un fichier ouvert en accès direct avec l'option RECL=1 qui ne fonctionne pas en fortan 90 ou 95. Le problème c'est qu'il me semble que mon fichier n'est pas en accès direct...

    Si quelqu'un a une idée elle est plus que la bienvenue!
    Merci beaucoup!
    Zorph'

  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
    lors de la lecture d'un fichier binaire, on renseigne la longueur de de l'enregistrement: RECL
    je suppose que tu est en notation implicite et que donc tu lit des entiers (variables commençant par les lettre i à m) donc 9*4= 36o
    essaye de l'ouvrir avec RECL=36

Discussions similaires

  1. Erreur: 1071 Specified key was too long
    Par Alcius dans le forum Requêtes
    Réponses: 9
    Dernier message: 04/12/2010, 16h11
  2. Réponses: 6
    Dernier message: 20/10/2010, 15h51
  3. [TPW] Erreur "Line too long" : comment déclarer plein de données
    Par maxiNoob dans le forum Turbo Pascal
    Réponses: 23
    Dernier message: 01/11/2009, 07h42
  4. erreur : Data too long for column
    Par GLSpirit dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 25/10/2007, 15h30
  5. Erreur Data too long For column
    Par fabrice.77 dans le forum Débuter
    Réponses: 12
    Dernier message: 12/02/2007, 09h19

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