Executer un prog en C++
Fermé
kedal7
Messages postés
206
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
7 janvier 2014
-
2 nov. 2007 à 22:29
soleil - 11 juil. 2008 à 11:02
soleil - 11 juil. 2008 à 11:02
Bonjour,
je voudrai savoir ce qu'il faut taper comme ligne (en C++)pour pouvoir executer un programme ou lancer un fichier (jpeg, bat ....)
j'ai dejà essayé system ("adresse du fichier + nom du fichier")
ou system ("start adresse du fichier + nom du fichier")
en vain
merci de votre aide
je voudrai savoir ce qu'il faut taper comme ligne (en C++)pour pouvoir executer un programme ou lancer un fichier (jpeg, bat ....)
j'ai dejà essayé system ("adresse du fichier + nom du fichier")
ou system ("start adresse du fichier + nom du fichier")
en vain
merci de votre aide
A voir également:
- Executer un prog en C++
- Robot prog - Télécharger - Édition & Programmation
- Executer un programme au demarrage - Guide
- Exécuter un fichier bat automatiquement - Forum Autoit / batch
- Actuellement le système d'exploitation n'est pas configuré pour exécuter cette application - Forum Word
13 réponses
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
122
3 nov. 2007 à 10:54
3 nov. 2007 à 10:54
Bonjour,
Je ne sais pas est ce que ça marche (j'ai pas testé): si le problème est avec les espace je pense que tu peux utiliser la variable d'environnement HOMEPATH le chemin sera: %HOMEPATH%/bureau/test.exe si le programme est test.exe et il est dans le bureau.
Pour la fonction Sleep() elle prend en entrée les milliseconds non pas les seconds, vous devez utiliser sleep(3000) non pas sleep(3).
Je ne sais pas est ce que ça marche (j'ai pas testé): si le problème est avec les espace je pense que tu peux utiliser la variable d'environnement HOMEPATH le chemin sera: %HOMEPATH%/bureau/test.exe si le programme est test.exe et il est dans le bureau.
Pour la fonction Sleep() elle prend en entrée les milliseconds non pas les seconds, vous devez utiliser sleep(3000) non pas sleep(3).
kedal7
Messages postés
206
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
7 janvier 2014
20
3 nov. 2007 à 12:01
3 nov. 2007 à 12:01
merci pour la réponse mais :
pour %HOMEPATH%, j'ai la même erreur qu'auparavant
pour la pause, j'ai testé sleep(3000); => error C3861: 'sleep' : identificateur introuvable
et si je mets => system("sleep 3000"); cela ne fait pas de pause :/
pour %HOMEPATH%, j'ai la même erreur qu'auparavant
pour la pause, j'ai testé sleep(3000); => error C3861: 'sleep' : identificateur introuvable
et si je mets => system("sleep 3000"); cela ne fait pas de pause :/
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
122
3 nov. 2007 à 12:37
3 nov. 2007 à 12:37
Salut,
J'ai pas essaié ce code, mais je l'ai trouvé dans un ancien archive (ça fait longtemps que j'ai pas utilisé le C)
#include <stdio.h>
#include <stdlib.h>
int main()
{
sleep(10000);
printf("Salut !\n" );
system("pause" );
sleep(3000);
return 0;
}
peut être que vous avez oublié un #include.
J'ai pas essaié ce code, mais je l'ai trouvé dans un ancien archive (ça fait longtemps que j'ai pas utilisé le C)
#include <stdio.h>
#include <stdlib.h>
int main()
{
sleep(10000);
printf("Salut !\n" );
system("pause" );
sleep(3000);
return 0;
}
peut être que vous avez oublié un #include.
kedal7
Messages postés
206
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
7 janvier 2014
20
3 nov. 2007 à 17:54
3 nov. 2007 à 17:54
j'viens de tester la partie de ton code, j'ai toujours une erreur
mes soupçons ce porte sur visual studio 2005 que j'utilise ...
mes soupçons ce porte sur visual studio 2005 que j'utilise ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sfel
Messages postés
1640
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
15 juillet 2009
430
3 nov. 2007 à 18:13
3 nov. 2007 à 18:13
alors pour tes 3 secondes
code fais sous visual 2005.
le nombre dans le sleep est en millisecondes.
#using <mscorlib.dll> using namespace System; using namespace System::Threading; using namespace std; int main() { cout << "Coucou" << endl; Thread::Sleep(3000); cout << "recoucou" << endl; return 0; }
code fais sous visual 2005.
le nombre dans le sleep est en millisecondes.
kedal7
Messages postés
206
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
7 janvier 2014
20
3 nov. 2007 à 18:21
3 nov. 2007 à 18:21
merci pour la réponse mais il commence sérieux à me souler ce logiciel !!!!
il me dit ça lorsque je cop coll ce que tu as marqué (t: => mon disque dur où est mon projet et pause le nom ^^)
1>t:\pause\pause\pause.cpp(1) : fatal error C1190: le code cible managé requiert une option '/clr'
merci pour votre aide
il me dit ça lorsque je cop coll ce que tu as marqué (t: => mon disque dur où est mon projet et pause le nom ^^)
1>t:\pause\pause\pause.cpp(1) : fatal error C1190: le code cible managé requiert une option '/clr'
merci pour votre aide
sfel
Messages postés
1640
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
15 juillet 2009
430
3 nov. 2007 à 18:29
3 nov. 2007 à 18:29
oui, avec ca je suis pas aidé.
tu pourrais pas donner le code ?
et malheureusement pour toi, le pb ne doit pas venir de visual, mais d'une tite bourde.
tu pourrais pas donner le code ?
et malheureusement pour toi, le pb ne doit pas venir de visual, mais d'une tite bourde.
kedal7
Messages postés
206
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
7 janvier 2014
20
3 nov. 2007 à 18:34
3 nov. 2007 à 18:34
celui que tu as écris, le voici
#using <mscorlib.dll>
using namespace System;
using namespace System::Threading;
using namespace std;
int main()
{
cout << "Coucou" << endl;
Thread::Sleep(3000);
cout << "recoucou" << endl;
return 0;
}
et avec l'erreur
1>t:\pause\pause\pause.cpp(1) : fatal error C1190: le code cible managé requiert une option '/clr'
#using <mscorlib.dll>
using namespace System;
using namespace System::Threading;
using namespace std;
int main()
{
cout << "Coucou" << endl;
Thread::Sleep(3000);
cout << "recoucou" << endl;
return 0;
}
et avec l'erreur
1>t:\pause\pause\pause.cpp(1) : fatal error C1190: le code cible managé requiert une option '/clr'
sfel
Messages postés
1640
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
15 juillet 2009
430
3 nov. 2007 à 18:43
3 nov. 2007 à 18:43
rajoute peut etre
#include <iostream>
^^
#include <iostream>
^^
kedal7
Messages postés
206
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
7 janvier 2014
20
3 nov. 2007 à 18:49
3 nov. 2007 à 18:49
j'avais testé lol
pareil :(
fatal error C1190: le code cible managé requiert une option '/clr'
pareil :(
fatal error C1190: le code cible managé requiert une option '/clr'
kedal7
Messages postés
206
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
7 janvier 2014
20
5 nov. 2007 à 19:49
5 nov. 2007 à 19:49
quelqu'un peut m'aider ? :p
sfel
Messages postés
1640
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
15 juillet 2009
430
2 nov. 2007 à 22:59
2 nov. 2007 à 22:59
bonjour
fonctionne bien.
alors déjà je l'ai testé sous Visual.
j'ai eu un problème.
et pour testé, j'ai fai
pour voir où je me baladais.
et j'en est déduis (pour lancer mon propre programme)
sinon pour un autre executable (calculatrice windows par exemple :
a noter juste, pour le chemin des fichiers, ne pas te tromper dans le sens des slash et anti-slash
system ("start adresse du fichier + nom du fichier")
fonctionne bien.
alors déjà je l'ai testé sous Visual.
j'ai eu un problème.
et pour testé, j'ai fai
system("dir");
pour voir où je me baladais.
et j'en est déduis (pour lancer mon propre programme)
#include <iostream> using namespace std; int main() { cout << "Coucou" << endl; system("start ../debug/cpp1.exe"); system("pause"); return 0; }
sinon pour un autre executable (calculatrice windows par exemple :
#include <iostream> using namespace std; int main() { cout << "Coucou" << endl; system("start C:/WINDOWS/system32/calc.exe"); system("pause"); return 0; }
a noter juste, pour le chemin des fichiers, ne pas te tromper dans le sens des slash et anti-slash
kedal7
Messages postés
206
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
7 janvier 2014
20
3 nov. 2007 à 08:34
3 nov. 2007 à 08:34
je te remerci !
ça fonctionne très bien (c'était bien a cause des " pour le chemin des fichiers, ne pas te tromper dans le sens des slash et anti-slash ")
j'ai deux autres questions,
- il aime pas quand je mets comme chemin d'accès "C:/Documents and Settings/....". c'est du au espace ?
- comment puis-je faire une pause de 3 secondes par exemple. j'ai essayer la fonction sleep (3); sans succès
ça fonctionne très bien (c'était bien a cause des " pour le chemin des fichiers, ne pas te tromper dans le sens des slash et anti-slash ")
j'ai deux autres questions,
- il aime pas quand je mets comme chemin d'accès "C:/Documents and Settings/....". c'est du au espace ?
- comment puis-je faire une pause de 3 secondes par exemple. j'ai essayer la fonction sleep (3); sans succès