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
    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
    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 �m�rite

    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2005
    Messages
    634
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    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
    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
    Par d�faut
    J'ai essay� avec la fonction "strcat" mais ca ne marche toujours pas, j'ai le m�me type d'erreur:
    ==> 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 confirm�
    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
    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 confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    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 296
    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++.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

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, 17h39
  2. ERROR : Macro function %SCAN has too many arguments
    Par a.elbouazaoui dans le forum Macro
    R�ponses: 3
    Dernier message: 19/03/2012, 16h37
  3. [uicontrol] Erreur "Too many input arguments."
    Par oliv27400 dans le forum Interfaces Graphiques
    R�ponses: 5
    Dernier message: 02/06/2010, 11h06
  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, 10h35
  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, 13h37

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