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] Advance='no' ou $


Sujet :

Fortran

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 17
    Points : 12
    Points
    12
    Par défaut [Fortran 90] Advance='no' ou $
    Bonjour,

    J’essaie vainement de supprimer le retour à la ligne dans l’écriture de variables dans un fichier.

    J’ai des variable x1, x2, …, et je veux obtenir un fichier de la forme suivante :
    texte <valeur de x1> texte <valeur de x2> texte …

    J’ai essayé avec $ :
    avec advance='no' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    write(1,advance='no') x1
    Mais aucune des solutions ne fonctionne.

    Si quelqu’un avait une idée, ce serait génial.
    Merci !

  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
    À moins que tu doives utiliser un très vieux compilateur, tu devrais utiliser uniquement advance='no' ($ est une extension propriétaire antérieure à l'introduction de advance='no' dans le standard).

    Pour le reste, ton exemple avec advance='no' ne contient pas de format alors que l'exemple avec $ utilise x1 directement dans le format (le format ne devrait contenir que des masques). Tu devrais avoir quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    write(10,'(a,f0.3)',advance='no') 'texte',x1
    ps: Tu ne devrais jamais utiliser de unit de fichier < 10 (pour cause de conflit possible avec les units pré-connectés)...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    Ok,
    merci pour tout ces conseils !

  4. #4
    Membre éclairé 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
    Points : 825
    Points
    825
    Par défaut
    juste un complément:
    chez moi cela marche bien avec le $, cela dit l'autre jour j'ai voulu rajouté l'option de compilation : -std=f95 et le compilo me donne un warning concernant le $ en disant qu'il s'agit d'une extension de la norme...
    qu'en est-il exactemant?
    il n'y a que ceux qui savent qui ne savent pas qu'ils savent...
    Libere-toi hacker, GNU's Not Unix!!!

  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
    Le $ est une extension, VAX ou DEC je crois. Elle n'a jamais été standardisée, mais elle est assez commune.

    Elle est assez commune pour que son utilisation ne représente pas un grand risque de portabilité future. Cela dit, il arrive qu'on doive certifier qu'un programme respecte un certain standard; son utilisation cause alors problème.

    Personnellement, je ne modifierais pas un programme pour l'enlever, mais je ne l'utilise jamais quand je programme du nouveau code.

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

Discussions similaires

  1. Problème en interfacant C et Fortran
    Par karl3i dans le forum MFC
    Réponses: 6
    Dernier message: 23/05/2006, 16h10
  2. Compilateur Fortran
    Par badrou dans le forum Fortran
    Réponses: 3
    Dernier message: 28/11/2004, 20h39
  3. accès fortran à une base / utilisation des "bytea"
    Par bdkiller dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/11/2004, 08h31
  4. Simulateur fortran
    Par kaczmarek dans le forum Linux
    Réponses: 1
    Dernier message: 28/07/2004, 17h55
  5. [TP]Portage d'un encodeur MP3 Fortran en pur Pascal...
    Par Christophe Fantoni dans le forum Turbo Pascal
    Réponses: 11
    Dernier message: 04/07/2003, 17h34

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