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 :

C++ ==> too many arguments to function `int system(const


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut C++ ==> too many arguments to function `int system(const
    Bonjour, je souhaite creer un programme pour limiter l'utilisation du pc par mes enfants, mais la compilation plante à cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      system ("net user %s %s /time:%s", utilisateur, mdp, horaires);
    Erreur ==> 356 C:\Dev-Cpp\include\stdlib.h too many arguments to function `int system(const char*)'

    Quelqun aurait il une idée ?

    Merci

  2. #2
    Membre éprouvé

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Points : 1 205
    Points
    1 205
    Par défaut
    Le message est pourtant explicite. La fonction system qui permet d'exécuter les commandes sur le sytème utilisé ne prend qu'un const char* en argument. Tu ne peux pas faire comme avec une fonction style printf().

    Il faut concataner toutes ces infos dans un string et ensuite appeler système avec un seul argument.

    Par ailleur, ce n'est pas vraiment programmer en C++ que d'appeler des commandes externes propre au système. Comme tu as l'air d'être sûr windows, va faire un tour du côté de l'API Windows qui te permettra sûrement de gérer ces choses en codant réellement :
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/overview_of_the_windows_api.asp .

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    J'ai essayé avec la fonction "strcat" mais ca ne marche toujours pas, j'ai le mème type d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strcat(chaine1, chaine2)
    ==> 41 C:\Dev-Cpp\include\string.h too many arguments to function `char* strcat(char*, const char*)'
    Je sais que je pourrais simplement taper sa dans l'invite de comande, mais ca serai moin "marant", quand à "coder réellement", je vais déja essayer de réussir mon programme pour continuer..


    Ps: j'ai aussi essayer :
    -strcat(chaine1, chaine2)
    ==> 41 C:\Dev-Cpp\include\string.h too many arguments to function `char* strcat(char*, const char*)'
    Je sais que je pourrais simplement taper sa dans l'invite de comande, mais ca serai moin "marant", quand à "coder réellement", je vais déja essayer de réussir mon programme pour continuer..

    -
    char *str;
    sprintf(&str, "net user %s %s /time:%s", utilisateur, mdp, horaires);
    system(str);
    ==> 38 C:\Documents and Settings\antix.ADRIEN\Mes documents\dec\main.cpp cannot convert `char**' to `char*' for argument `1' to `int snprintf(char*, size_t, const char*, ...)'

  4. #4
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Rohlala

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    char buffer[1024];
    sprintf(buffer, "net user %s %s /time:%s", utilisateur, mdp, horaires);
    system (buffer);

  5. #5
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 282
    Points : 11 036
    Points
    11 036
    Par défaut
    Et, en C++, pour éviter les débordements sans imposer de limites statiques idiotes au programme -> std::string.
    Faut voir si tu veux apprendre le C ou le C++.

Discussions similaires

  1. [Débutant] Erreur Matlab "Too many input arguments"
    Par ghada97 dans le forum MATLAB
    Réponses: 10
    Dernier message: 25/09/2013, 18h39
  2. ERROR : Macro function %SCAN has too many arguments
    Par a.elbouazaoui dans le forum Macro
    Réponses: 3
    Dernier message: 19/03/2012, 17h37
  3. [uicontrol] Erreur "Too many input arguments."
    Par oliv27400 dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 02/06/2010, 12h06
  4. [XML] Warning: sprintf() [function.sprintf]: Too few arguments
    Par lodan dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 10/09/2009, 11h35
  5. [Dev c++ 4] implicite declaration of function "int kbhi
    Par Torpedox dans le forum Dev-C++
    Réponses: 5
    Dernier message: 01/01/2003, 14h37

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