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 77] fonction pwd


Sujet :

Fortran

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2009
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 94
    Points : 85
    Points
    85
    Par défaut [fortran 77] fonction pwd
    BOnjour,

    Je programm en Fortran 77 , avec gfortran, sous linux.

    J'ai besoin de charger dans une variable, disons un char, le nom du dossier courant.
    1) quelle est la fonction fortran qui est l'équivalent de pwd dans le shell linux (affiche le dossier courant)
    2) comment faire exécuter dans le shell une fonction, pwd par exemple, et charger l#argument de sortie dans une variable fortrna dans le programme Fortran?

    Merci d'avance
    oodbae

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 388
    Points : 692
    Points
    692
    Par défaut
    Ça n'est pas possible dans un programme en FORTRAN 77.

    2 solutions cependant :
    1. Utiliser la procédure system : call system("echo $PWD > tmp"); puis lire le résultat dans le fichier
    2. Ou plus simplement écrire des sous-programmes en FORTRAN 2003 utilisant les nouvelles procédures intrinsèques faites pour ça (elles sont supportées par gfortran).


    Citation Envoyé par oodbae_adriano Voir le message
    1) quelle est la fonction fortran qui est l'équivalent de pwd dans le shell linux (affiche le dossier courant)
    Je ferai quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    call get_environment_variable( name="PWD", value=nom_variable)
    2) comment faire exécuter dans le shell une fonction, pwd par exemple, et charger l#argument de sortie dans une variable fortrna dans le programme Fortran?
    Il faut utiliser les procédures get_command_argument et command_argument_count (présentées dans le cours de l'IDRIS).

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2009
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 94
    Points : 85
    Points
    85
    Par défaut
    merci pour la réponse

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 03/08/2010, 18h54
  2. [Fortran 77] Fonction read
    Par michaud_rene dans le forum Fortran
    Réponses: 2
    Dernier message: 11/09/2007, 13h52
  3. Réponses: 3
    Dernier message: 22/03/2007, 07h19
  4. [Fortran 77] Fonction random
    Par ajsd0208 dans le forum Fortran
    Réponses: 1
    Dernier message: 15/07/2005, 12h58
  5. [Fortran 90] Fonction Split()
    Par gchazelle dans le forum Fortran
    Réponses: 2
    Dernier message: 02/03/2005, 10h16

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