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 :

Récupérer les paramètres de la ligne de commande


Sujet :

Fortran

  1. #1
    Dry
    Dry est déconnecté
    Membre du Club

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 48
    Points : 50
    Points
    50
    Par défaut Récupérer les paramètres de la ligne de commande
    Bonjour,

    est il possible en fortran de recupérer les parametres avec lesquels on a lancé le programme (l'equivalent des argc et argv en C++) ?

    j'espere que ma demande est claire

    Merci par avance !

  2. #2
    Membre actif Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Points : 294
    Points
    294
    Par défaut
    Comment lances-tu ton programme ?

    En fortran, tu peux récupérer des paramètres avec read(*,*) (si ces paramètres sont transmis au programme dans un fichier shell par exemple)...
    Snoop

  3. #3
    Dry
    Dry est déconnecté
    Membre du Club

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 48
    Points : 50
    Points
    50
    Par défaut
    hé bien je pensais passer les parametre de la facon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $> ProgFortran param1 param2 param3
    apparememnt ce n'est pas possible
    mais ton idée comblerait ce manque :

    j'enregistre param1 param2 et param3 dans un fichier, et au lancement de mon programme, je vais lire ce fichier et récupérer les parametre

    cela me convient parfaitement

    Merci

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut récupérer les paramètres du lancement du programme en fortran
    il est aussi possible de faire un appel à getarg().
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
           call getarg(1,param1)  ! param1 à 3 de type chaine de caractère
           call getarg(2,param2)
           call getarg(3,param3)
    (la subroutine getarg fait partie de la librairie sous g77 ou gfortran. C'est transparent pour le développeur.)

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 110
    Points : 130
    Points
    130
    Par défaut
    Bonjour,

    attention, quand même, la norme Fortran ne permet pas de récupérer les paramètres de la ligne de commande. C'est donc dépendant du système et du compilateur (en l'occurence g77 et gfortran dans l'exemple jppoutot). Ce n'est pas donc forcément portable.

  6. #6
    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
    Citation Envoyé par TheOyoStyledMan Voir le message
    Bonjour,

    attention, quand même, la norme Fortran ne permet pas de récupérer les paramètres de la ligne de commande. C'est donc dépendant du système et du compilateur (en l'occurence g77 et gfortran dans l'exemple jppoutot). Ce n'est pas donc forcément portable.
    À compter de Fortran 2003, les fonctions / subroutines get_command_argument et command_argument_count sont disponibles et standards. Bien qu'il n'y ait pas encore de compilateur F2003 sur le marché, la plupart des compilateurs mis à jour régulièrement les supportent. Advenant que que votre compilateur ne les supporte pas, vous pouvez utiliser le F2KCLI (une recherche rapide sur google avec F2KCLI et command_argument_count retourne plein de résultats...)

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 110
    Points : 130
    Points
    130
    Par défaut
    Zut, il m'a devancé

    Comme je suis en train de travailler sur le Fortran 2003, je viens voir cette fonctionnalité!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/08/2011, 23h22
  2. lire et modifiier les métadonnées d'un mp3 en ligne de commande Linux
    Par cpf2006 dans le forum Administration système
    Réponses: 5
    Dernier message: 22/01/2009, 14h29
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43
  4. [JSP] encoder et décoder les param d'une URL ?
    Par iubito dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/12/2003, 11h34

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