7
votes

Comment ouvrir la cmd (invite de commande) par le programme C

En réalité, je souhaite exécuter la commande DOS par un programme C et souhaitez afficher la sortie de la commande DOS dans ma fenêtre de sortie C.

exemple:

Utilisez "Dir C: \" qui affiche la sortie à C-programme


2 commentaires

Vous devez utiliser tuyau , aucune idée de la manière de le faire sous Windows, dans UNIX Systems que vous utilisez popen . Il doit y avoir un équivalent pour cela sous Windows


Désolé, le tuyau n'est nécessaire que si vous souhaitez utiliser la sortie dans votre programme, oublié de mentionner cela. Sinon, vous pouvez utiliser système ("..") , comme suggère les autres réponses.


3 Réponses :


3
votes
system("dir");
should dump in the current stdout

0 commentaires

8
votes

Pour exécuter une commande dans la même fenêtre cmd.exe où votre programme C est en cours d'exécution: xxx

Pour lancer une fenêtre séparée, vous devez appeler < Un href = "http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mf=true"> cmd.exe < / a>: xxx

(Remarque: je n'ai pas testé celui-ci);


1 commentaires

Ne fonctionne pas sur Windows 10 sortit uniquement à la même fenêtre.



2
votes

mais système () est mal. Voici pourquoi: http://www.cplusplus.com/forum/articles/11153/ Assurez-vous de donner une pensée approfondie avant de l'utiliser.


0 commentaires