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 :

Comment int�ragir avec cmd.exe ?


Sujet :

C++

  1. #1
    Membre habitu�
    �tudiant
    Inscrit en
    D�cembre 2007
    Messages
    8
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 8
    Par d�faut Comment int�ragir avec cmd.exe ?
    Bonjour,
    voila j'aimerais savoir comment je pourais a partir d'un programme en c++, entrer des commandes dans l'invite de commande windows, pouvoir interpr�ter les r�sultats etc ...
    Pour �tre plus pr�cis, j'aimerais faire un programme capable d'entrer dans la console "netstat -n", de conserver les adresses ip passant par le port 6112, puis les "ping" de ses ip.
    Et quelle(s) biblioth�eques dois-je utiliser ? (si il y en a)

    Merci d'avance

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Le plus simple selon moi: Ex�cuter la commande avec system() et passer par un fichier temporaire:
    Code C++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <cstdlib>
    #include <fstream>
    using namespace std;
     
    void UneFonction(void)
    {
    	system("netstat -n >fichierTemp.txt");
     
    	{
    		ifstream ifs("fichierTemp.txt");
     
    		//Utiliser les fonctions membres d'ifstream
    		//pour lire le contenu du fichier.
    	}
    }
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre habitu�
    �tudiant
    Inscrit en
    D�cembre 2007
    Messages
    8
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 8
    Par d�faut
    Ok, merci beaucoup.

  4. #4
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    Sinon tu peux te renseigner sur _popen, _pclose & compagnie => les pipes.

Discussions similaires

  1. Comment int�ragir avec la souris?
    Par Sunsawe dans le forum C++
    R�ponses: 3
    Dernier message: 08/05/2010, 10h20
  2. Commande conditionnelle avec cmd.exe
    Par lastrecrue dans le forum Windows XP
    R�ponses: 1
    Dernier message: 31/08/2006, 16h27
  3. [C#] Comment interagir avec un EXE externe ?
    Par therock dans le forum C#
    R�ponses: 2
    Dernier message: 16/08/2006, 18h56
  4. R�ponses: 6
    Dernier message: 27/12/2005, 13h48
  5. [sockets]Comment int�ragir avec une socket php ?
    Par le Daoud dans le forum Entr�e/Sortie
    R�ponses: 3
    Dernier message: 31/10/2005, 10h50

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