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 :

argc et **argv et fichier sous windows


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Linu6
    Profil pro
    Inscrit en
    Août 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 227
    Par défaut argc et **argv et fichier sous windows
    Bonjour

    J'ai un programme qui lorsqu'il s'éxecute sous unix reçoit 2 paramètres.

    le nom du programme et celui d'un fichier dont je fais...ce que je veux (secret défense )

    ce qui fait argc =2

    jusque là tout va bien. Mais mon problème c'est lorsque j'execute mon programme sous zindoz, mon argc !=2....et le programme s'arrête (c'est naturel, c'est moi qui ai voulu comme ça).

    Et donc je me demande premièrement s'il y a un grand intérêt d'utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int argc et char**argv dans int main()
    sous ouin-ouin-doz

    et si oui, comment faire pour que le bidule reconnaisse mon fichier comme paramètre depuis main().

    ....et tout ça en C bien furrr

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    410
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 410
    Par défaut
    ?? je pense que tu t'y es mal pris...

  3. #3
    Membre confirmé Avatar de Linu6
    Profil pro
    Inscrit en
    Août 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 227
    Par défaut
    Citation Envoyé par reptils Voir le message
    ?? je pense que tu t'y es mal pris...
    D'accord, et ....??

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 108
    Par défaut
    Si tu y tiens tellement, je crois que tu peux utiliser les variables _argc et _argv...

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Linu6 Voir le message
    J'ai un programme qui lorsqu'il s'éxecute sous unix reçoit 2 paramètres.

    le nom du programme et celui d'un fichier dont je fais...ce que je veux (secret défense )

    ce qui fait argc =2

    jusque là tout va bien. Mais mon problème c'est lorsque j'execute mon programme sous zindoz, mon argc !=2....et le programme s'arrête (c'est naturel, c'est moi qui ai voulu comme ça).
    Il n'y a aucune raison que sous Windows, tu ne puisse pas passer de paramètres sur la ligne de commande exactement comme sous Linux. Tu exécutes le programme comment ?

  6. #6
    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
    Juste une idée comme cela:
    Si tu passes un nom de fichier en paramètres, est ce que par hasard il n'y aurait pas un espace dans ce nom ce qui expliquerait des pseudo paramètres supplémentaires.

    Pour supprimer ce comportement, il faut mettre des guillements autour du nom du fichier:

    mon_programme "C:\Documents and Settings\Administrateur\toto.log"

    Si mon idée n'est pas bonne, donne nous la ligne de commande que tu passes et le contenu de argc et argv quand tu lances sous debugger
    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
    .

  7. #7
    Membre confirmé Avatar de Linu6
    Profil pro
    Inscrit en
    Août 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 227
    Par défaut
    mon programme, il s'agit d'un fichier (.msp)

    sous linux je fait: ./prog fic_rep

    mais sous windows, je lance le programme par un 'doubleclick'

    donc argv[1] n'est pas renseigné....

  8. #8
    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
    Et ben voila !! Windows ne peut pas inventer tout seul des paramètres d'appel.

    Donc le double click n'est pas la bonne méthode d'appel dans ton cas
    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
    .

  9. #9
    Membre confirmé Avatar de Linu6
    Profil pro
    Inscrit en
    Août 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 227
    Par défaut
    re le programme n'était pas .exe mais .msp

    au fait j'ai essayé de passer par l'invite de cmd

    mais j'ai une sympathique fenêtre qui s'ouvre pour me dire ça

    Windows ® Installer. V 3.01.4000.1823

    msiexec /Option <Paramètre requis> [Paramètre facultatif]

    Options d'installation
    </package | /i> <Produit.msi>
    Installe ou configure un produit
    /a <Produit.msi>
    Installation administrative - Installe un produit sur le réseau
    /j<u|m> <Produit.msi> [/t <Liste de transformations>] [/g <ID de langue>]
    Publie un produit - m pour tous les utilisateurs, u pour l'utilisateur actuel
    </uninstall | /x> <Produit.msi | Code produit>
    Désinstalle le produit
    Options d'affichage
    /quiet
    Mode silencieux, aucune interaction avec l'utilisateur
    /passive
    Mode automatique - barre de progression uniquement
    /q[n|b|r|f]
    Définit le niveau d'interface utilisateur
    n - Pas d'interface utilisateur
    b - IU de base
    r - IU réduite
    f - IU complète (option par défaut)
    /help
    Affiche des informations
    Options de redémarrage
    /norestart
    Ne pas redémarrer à la fin de l'installation
    /promptrestart
    Proposer à l'utilisateur de redémarrer si nécessaire
    /forcerestart
    Toujours redémarrer l'ordinateur après l'installation
    Options de journalisation
    /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <fichier journal>
    i - Messages d'état
    w - Avertissements récupérables
    e - Tous les messages d'erreur
    a - Démarrage des actions
    r - Enregistrements spécifiques à certaines actions
    u - Requêtes de l'utilisateur
    c - Paramètres initiaux de l'interface utilisateur
    m - Mémoire insuffisante ou informations de sortie irrécupérables
    o - Message d'espace disque insuffisant
    p - Propriétés du terminal
    v - Mode documenté
    x - Autres informations de débogage
    + - Ajouter au fichier journal existant
    ! - Forcer l'écriture de chaque ligne dans le journal
    * - Écrire toutes les informations, sauf les options v et x
    /log <Fichier journal>
    Identique à /l* <Fichier journal>
    Options MAJ
    /update <Update1.msp>[;Update2.msp]
    Applique les mises à jour
    /uninstall <Guid du code correctif>[;Update2.msp] /package <Product.msi | Code produit>
    Supprimer les mises à jour d'un produit
    Options de réparation
    /f[p|e|c|m|s|o|d|a|u|v] <Product.msi | Code produit>
    Réparer un produit
    p - uniquement si un fichier est manquant
    o - si un fichier est manquant ou si une version antérieure est installée (option par défaut)
    e - si un fichier est manquant ou si une version égale ou antérieure est installée
    d - si un fichier est manquant ou si une version différente est installée
    c - si un fichier est manquant ou si la somme de contrôle ne correspond pas à la valeur calculée
    a - force la réinstallation de tous les fichiers
    u - toutes les entrées de Registre requises et spécifiques à l'utilisateur (option par défaut)
    m - toutes les entrées de Registre requises et spécifiques à l'ordinateur (option par défaut)
    s - tous les raccourcis existants (option par défaut)
    v - s'exécute depuis la source et remet en mémoire cache le package local
    Définition des propriétés publiques
    [PROPERTY=valeur de la propriété]

    Consultez le Kit de développement Windows® Installer pour une aide détaillée
    concernant la syntaxe de la ligne de commande.

    Copyright © Microsoft Corporation. Tous droits réservés.
    Certaines parties de ce logiciel sont basées sur des documents créés par la société indépendante JPEG Group.

  10. #10
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Linu6 Voir le message
    sous zindoz, <...> sous ouin-ouin-doz
    On dit Windows. Si ce système ne te plait pas, ne l'utilise pas.

Discussions similaires

  1. Partage de fichiers sous Windows
    Par Brindavoine dans le forum Développement
    Réponses: 7
    Dernier message: 06/06/2007, 14h28
  2. date de modification de fichier sous windows
    Par brisbo dans le forum Windows
    Réponses: 2
    Dernier message: 04/05/2006, 23h45
  3. gestion de fichier sous windows en posix
    Par fan² dans le forum Réseau
    Réponses: 11
    Dernier message: 07/12/2005, 18h40
  4. Changer les droits d'un fichier sous windows
    Par lnikolanta dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 26/09/2005, 17h03

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