Comment lancer en langage "c" un fichier executable placé sur le disque dur ?
tu peux utiliser les fontions exec*, probablement avec fork. ou alors la fonction system()
déjà précise ton OS, ça aidera. ensuite, ça a déja été abordé 1 million de fois, fais une recherche sur le forum
mon os est win 2000.
alors system() avec le nom de la commande entre les ()
en tapant system("c:\\mesdocuments\\areca.bat" ); Sous visual c++ ca ne marche pas, ou est mon erreur ?
1)Y'en a pas 2)decrit ton erreur
exact il n'y en as pas car je vient d'essayer sur une autre machine et ca marche . Merci
Lance directement le disque dur par la fenêtre, ça lancera tout les exécutables présents dessus par la même occasion. pour fêter ça je me mets aux smileys :
tu peux aussi faire un CreateProcess...
Lance directement le disque dur par la fenêtre, ça lancera tout les exécutables présents dessus par la même occasion.
C'te vieille vanne pourrie qui me fait rire
tu prends un canon pour tuer une mouche toi !
Bon alors aparement il aime pas les repertoires a espace je pense que c ca....
system("c:\\mesdocuments\\areca.bat" );
ben si tu mets pas les espaces dans ton chemin.... (ou c normal ??)
peut etre mais c'est efficace ca dépend de tes besoins...moi, j'avais besoin de ce genre de truc (car ca ne fait pas que lancer un pôvre bat)
ben au debut j'avais fait un repertoire avec espace, mais maintenant c bon . merci a tous
(pour tenter de me racheter) je pense qu'il fqut filer les " au sysème avec le chemin : fonction("\"tonchemin\"" )