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 90] Problème fonction format


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Par défaut [Fortran 90] Problème fonction format
    Salut, en deux mots un problème inextricable.

    J'ai une variable form_trucmuche qui est une chaîne de caractères
    form_trucmuche=(i3) ou (i5) ou (f5.2) suivant le contexte...

    En f90, pour définir un format, on utilise bien :
    Ex:
    Dans le prog:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    write (*, 500) nbp
    500 format ('N=', i3)
    A l'écran: (dans le cas où nbp est un entier valant 132)
    N=132
    Dans mon cas, je pensais utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    write (*, 500) nbp
    500 format ('N=', form_trucmuch)
    mais là, c'est le drame! Erreur, je ne connais pas form_trucmuch...

    J'essaie d'ajouter des guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    write (*, 500) nbp
    500 format ('N=', 'form_trucmuch')
    mais là forcément à l'écran, on obtient:
    N=form_trucmuch
    Que faire ???
    Merci par avance.

  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
    Par défaut
    En Fortran 90, la tendance est ne plus utiliser la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    write (*, 500) nbp
    500 format ('N=', i3)
    pour 2 raisons : les étiquettes, et l'alignement du code. Ce n'est pas « beau ».

    La forme plus « moderne » est d'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    write (*, "('N=', i3)") nbp
    Dans cette forme, le format est une variable caractère. De là, tu peux donc faire ce que tu veux... Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    character (len=80) FormatComplet
    ...
    FormatComplet = "('N='," // trim(form_trucmuch) // ")"
    write (*, FormatComplet ) nbp
     
    ou directement :
     
    write (*, "('N='," // trim(form_trucmuch) // ")" ) nbp

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Par défaut
    Salut,

    désolé de répondre si tard après mon premier post mais j'étais indisponible ces derniers temps...
    Merci pour ta réponse Sylvain un résolu au titre pointe maintenant l'objet de ma question.

    A bientôt,
    Yann.

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

Discussions similaires

  1. [Lazarus] Problème avec la fonction "Format", option %.0n
    Par Jipété dans le forum Lazarus
    Réponses: 4
    Dernier message: 01/05/2012, 11h34
  2. [XL-2003] Problème fonction Format
    Par FirePrawn dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/03/2011, 13h14
  3. [AC-2003] Problème fonction Format
    Par Spacio dans le forum VBA Access
    Réponses: 4
    Dernier message: 04/01/2011, 10h09
  4. [CR8] Problème de Format d'affichage
    Par khabch dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 19/02/2004, 14h10
  5. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19

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