fortran fichier de sortie vide
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

fortran fichier de sortie vide



  1. #1
    Amhali

    fortran fichier de sortie vide


    ------

    Bonjour les amis,
    je viens d'avoir un problème après la compilation de mon programme fortran,
    lorsque je compile le programme je trouve que le fichier de sortie est vide, sachant qu'avant j'avais pas ce problème
    si vous avez une idée pourquoi le fichier de sortie devient vide dans un moment donné
    Merci d'avance

    -----

  2. #2
    umfred

    Re : fortran fichier de sortie vide

    alors, je dirais qu'une (ou plusieurs) de tes modifications fait que tu n'écris plus dans le fichier.
    si tu recomplies le code d'origine, ça devrait refonctionner, non?

    mais surtout, comment veux-tu qu'avec si peu d'info, on puisse t'apporter une aide plus utile pour toi que dire de vérifier tes modifications ?

  3. #3
    Amhali

    Re : fortran fichier de sortie vide

    voilà la partie que j'ai modifié

    Code:
         do while(mt.eq.mb)
          if(mb.eq.1.5d0)then
          if(N.le.devn1.and.N.gt.devn2)then
          coef=sb
          elseif(N.le.devn3.and.N.gt.devn4)then 
          coef=sb
          else
          coef=1.0d0
          endif
          endif
          enddo
          
    c      f2=-(mt*ab+mb*bc)+alpha*bc 
          
          f2=-(mt*ab+coef*mb*bc)     
     
          inert=d2+f2
    c      inert=abs(d2+f2)
    c      inert=d2+f2+0.5d0
          E2theo=(3.0*10.0**3)/inert
          RPtheo=E2theo/6.0
    c      write(2,*)A,Z,Zm,N,Nm,E2exp(i),E2theo,RPexp(i),inerexp(i),inert
          write(2,*)A,Z,Zm,N,Nm,mt,mb,inerexp(i),inert
          write(3,*)A,Z,inerexp(i),inert,RPexp(i),RPtheo(i)
          if (i.eq.14) go to 10
          go to 20
       10 continue  
          CONTINUE
          RETURN
          END
    Dernière modification par JPL ; 19/09/2023 à 16h07. Motif: Ajoute de la balise Code pour garder l’identation

  4. #4
    umfred

    Re : fortran fichier de sortie vide

    a priori tu écris dans 2 fichiers (vu que je vois du write(2,*) et du write(3,*))
    Donc il y a des open de ces fichiers à un moment. Est-ce que ceux si dans une boucle ? (tu écrases peut-être les données à un moment)
    Est-ce que la partie où tu écris est dans une condition ? auquel cas, la condition n'est peut-être pas remplie (ou plus rempli à cause de tes modifications)
    Peut-être fermer manuellement les fichiers (ils sont peut-être encore dans un état ouvert quand tu vas les vérifier et les données ne sont pas physiquement écrites dans le fichier)

  5. A voir en vidéo sur Futura
  6. #5
    Amhali

    Re : fortran fichier de sortie vide

    je viens de réaliser que le fichier ne se compile pas, il reste en situation de compilationNom : Screenshot from 2023-09-19 12-27-12.jpg
Affichages : 82
Taille : 100,7 Ko

  7. #6
    Amhali

    Re : fortran fichier de sortie vide

    Oui ta raison, lorsque j'ai supprimé la dernière boucle qui se trouve avant l'écriture dans le fichier, le problème a été résolu.
    Merci beaucoup umfred

  8. #7
    Amhali

    Re : fortran fichier de sortie vide

    En faite j'ai un problème à programmer la dernière boucle, je sais pas pourquoi les conditions que je met dans la boucle ne fonctionne pas comme je veux
    dans la dernière boucle je veux que le coefficient coef soit égal à la valeur 2/3 lorsque les deux paramètres mt et mb sont les deux égales à la valeur 1.5 et aussi lorsque le nombre N est borné par devn1 et devn2 ou bien devn3 et devn4, si son la valeur de coef sera 1.0
    dans la première photo que j'ai envoyé vous pouvez voir la boucle que j'ai fait mais il n'a pas fonctionner
    cette deuxième boucle aussi ne fonctionne plus
    Code:
    if(mb.eq.1.5d0.and.mt.eq.1.5d0)then
          if(N.le.devn1.and.N.gt.devn2)then
          coef=sb
          elseif(N.le.devn3.and.N.gt.devn4)then 
          coef=sb
          else
          coef=1.0d0
          endif
          else 
          coef=1.0d0
          endif
    Dernière modification par JPL ; 19/09/2023 à 16h10. Motif: Ajoute de la balise Code pour garder l’identation

  9. #8
    Amhali

    Re : fortran fichier de sortie vide

    C'est bon j'ai réglé le problème, j'avais trompé dans le nombre, au lieu de donner 1.7 j'ai écrit 1.5
    Merci beaucoup

  10. #9
    JPL
    Responsable des forums

    Re : fortran fichier de sortie vide

    Un petit détail ; c’est du Fortran donc je ne sais pas, mais

    devn2)then
    ne devrait-il pas s’écrire

    devn2) then
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

Discussions similaires

  1. linker fichier.o pour programme fortran avec CodeBlocks
    Par invitedb4864be dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 09/11/2016, 19h53
  2. problème de compilation d'un fichier fortran sous ubuntu
    Par invite86b81e40 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 25/09/2014, 22h16
  3. [fortran] lire/ecrire un fichier binaire : quelques interrogations sur des syntaxes
    Par inviteafe1cd13 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 03/03/2010, 13h56
  4. fichier fortran
    Par inviteb4fdd0af dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 09/02/2010, 11h44
  5. Fortran : écriture dans un fichier
    Par invite88ef51f0 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 16/01/2006, 20h32