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 24 fortran


Sujet :

Fortran

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut erreur 24 fortran
    Bonjour, je débute en fortran ,lors de l’exécution de mon code l'erreur suivante est affichée :fortt1: severe(24):end of file during read , unit 21
    Etant donné que le code est long , je poste la partie qui concerne le fichier qui me pose le problème.
    Code:

    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
     
    mjh(t)=t*100+m*1000000+j*10000
    open(21, file='input1.txt',form='formatted',status='unknown',action='read')
    do k=1,16831
    read (21,*) (Mat(k,1),p=1,3)
    v= Mat(k,1)
    if (v/=mjh(t))then 
    read (21,*) (Mat(k+1,1),p=1,3)
    v=Mat(k+1,1)
    else  
    Tamb(t)=(Mat (k,2)-32)
    Tt(0,hl)=Tamb(hl)
    Tf(0,hl)=Tamb(hl)
    Vvent(t)=(Mat(k,3)*0.44704)
    end if
    end do
    close(21)
    Tout suggestion est la bienvenue.
    Fichiers attachés Fichiers attachés

  2. #2
    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
    C'est un end of file (fin de fichier) : Le programme a lu tout le fichier, a atteint la fin, et tu lui demande de lire encore.

    La cause ? Plusieurs possibilités :

    • Il y a effectivement trop peu de lignes dans le fichier.
    • Tu fais des lectures additionnelles via le if (v/=mjh(t)). Dans ce cas, tu avance d'une ligne dans le fichier. Le programme va donc lire [16831 + nombre de fois que v /= mjh(t) est vrai] lignes dans le fichier. C'est ce que tu veux ?

    Dernier point : Tu lis (Mat(k,1),p=1,3), ce qui donne (Mat(k,1),Mat(k,1),Mat(k,1)). serait-il possible que tu veuilles (Mat(k,p),p=1,3), soit (Mat(k,1),Mat(k,2),Mat(k,3)) ?

Discussions similaires

  1. Problème erreur code Fortran (débutant)
    Par nekcorp dans le forum Fortran
    Réponses: 3
    Dernier message: 02/02/2015, 16h34
  2. identification d'erreur en fortran
    Par saida29 dans le forum Fortran
    Réponses: 3
    Dernier message: 29/05/2013, 14h41
  3. [Fortran 77] Erreur inconnue
    Par al85 dans le forum Fortran
    Réponses: 2
    Dernier message: 30/05/2006, 17h08
  4. [Visual Fortran] Erreur de compilation
    Par Julito dans le forum Fortran
    Réponses: 1
    Dernier message: 04/03/2005, 21h24

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