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. P>
Utilisez "Dir C: \" qui affiche la sortie à C-programme p>
3 Réponses :
system("dir"); should dump in the current stdout
Pour exécuter une commande dans la même fenêtre 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"> (Remarque: je n'ai pas testé celui-ci); p> p> cmd.exe code> où votre programme C est en cours d'exécution:
cmd.exe code> < / a>: p>
Ne fonctionne pas sur Windows 10 sortit uniquement à la même fenêtre.
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. P>
Vous devez utiliser
tuyau code>, aucune idée de la manière de le faire sous Windows, dans UNIX Systems que vous utilisez
popen code>. 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 ("..") code>, comme suggère les autres réponses.