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

C Discussion :

passage par parametre


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 36
    Par défaut passage par parametre
    bonjour
    j'ai un doute sur le passage par parametre
    je souhaite faire un programme qui traite un fichier
    je veux lancer le programme en lui passant comme valeur le nom du fichier
    ex :
    prog fichier.txt

    prog est mon programme compilé et fichier.txt mon fichier
    comment je doit déclarer mon main dans ce cas
    doit je utiliser le char *argv pour récupérer la valeur du nom de fichier que je passe

    j'attend vos suggestions car je bloque un peu

    cdt

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par fainardi83 Voir le message
    doit je utiliser le char *argv pour récupérer la valeur du nom de fichier que je passe
    Oui

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int main(int argc, char **argv)
    argc recoit le nombre de valeurs valides dans argv
    argv est un tableau de char * dont le dernier élément du tableau est NULL

    exemple : test monfichier.txt

    donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    argc = 2
    argv[0] = "test.exe" (ou "c:\...\test.exe" suivant les implémentations)
    argv[1] = "monfichier.txt"
    argv[2] = NULL
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre émérite
    Avatar de Elijha
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2003
    Messages : 314
    Par défaut
    Bonjour,

    Juste une petite remarque. Si ton nom de fichier contient des espaces, cela te donneras plus d'un arguments.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        int i ;
        for(i=0; i<argc; i++)
            printf("argv[%d] = %s\n", i, argv[i]) ;
    Exemples:
    prog monFichier.txt
    argv[0] = prog
    argv[1] = monFichier.txt

    prog mon Fichier.txt
    argv[0] = prog
    argv[1] = mon
    argv[2] = Fichier.txt
    Soit tu reconstitues ton nom de fichier dans ton programme, soit tu peu imposer de mettre des guillemets lors de l'appel de ton programme.
    prog "mon Fichier.txt"
    argv[0] = prog
    argv[1] = mon Fichier.txt

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

Discussions similaires

  1. passage par parametre d'un double tableau
    Par nakac dans le forum C
    Réponses: 2
    Dernier message: 21/12/2008, 03h27
  2. Réponses: 4
    Dernier message: 04/09/2007, 13h13
  3. [pl/sql] passage par parametre
    Par imedg dans le forum Oracle
    Réponses: 4
    Dernier message: 10/12/2006, 09h22
  4. [PHP-JS] Passage des parametres par JavaScript
    Par anutka dans le forum Langage
    Réponses: 7
    Dernier message: 20/10/2005, 11h02
  5. Réponses: 2
    Dernier message: 19/07/2005, 11h12

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