rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Executer un prog en C++

Posté par kedal7, le vendredi 2 novembre 2007 à 22:29:05
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
Configuration: Windows XP/ubuntu 7.10
Firefox 2.0.0.9
Répondre à kedal7  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sfel, le vendredi 2 novembre 2007 à 22:59:53
bonjour

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

L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ...
Répondre à sfel

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kedal7, le samedi 3 novembre 2007 à 08:34:33
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
Répondre à kedal7

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tarek_dotzero, le samedi 3 novembre 2007 à 10:54:17
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).
Répondre à tarek_dotzero

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kedal7, le samedi 3 novembre 2007 à 12:01:04
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 :/
Répondre à kedal7

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tarek_dotzero, le samedi 3 novembre 2007 à 12:37:27
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.
Répondre à tarek_dotzero

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kedal7, le samedi 3 novembre 2007 à 17:54:25
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 ...
Répondre à kedal7

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sfel, le samedi 3 novembre 2007 à 18:13:21
alors pour tes 3 secondes

#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.


L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ...
Répondre à sfel

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kedal7, le samedi 3 novembre 2007 à 18:21:37
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
Répondre à kedal7

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sfel, le samedi 3 novembre 2007 à 18:29:22
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.

L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ...
Répondre à sfel

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kedal7, le samedi 3 novembre 2007 à 18:34:41
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'
Répondre à kedal7

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sfel, le samedi 3 novembre 2007 à 18:43:14
rajoute peut etre

#include <iostream>

^^
L'ennemi est bête : il croît que c'est nous l'ennemi, alors que c'est lui !
GLOUGLOU ...
Répondre à sfel

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kedal7, le samedi 3 novembre 2007 à 18:49:59
j'avais testé lol

pareil :(

fatal error C1190: le code cible managé requiert une option '/clr'
Répondre à kedal7

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kedal7, le lundi 5 novembre 2007 à 19:49:21
quelqu'un peut m'aider ? :p
Répondre à kedal7

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 soleil, le vendredi 11 juillet 2008 à 11:02:12
essai pluto Sleep "avec un s majucule" a la place de sleep...
a +
Répondre à soleil
Logiciels pertinents trouvés dans les téléchargements
Télécharger PSPad 4.5.2PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,...Catégorie: Développement
Licence: Freeware/gratuit
Télécharger Grisbi 0.5.9Grisbi - Grisbi est un logiciel de comptabilité personnelle sous licence GPL. Grisbi est un programme écrit par des français et il...Catégorie: Budget
Licence: Open Source
Télécharger JPEG Saver 3.1.3JPEG Saver - JPEG Saver est un économiseur d'écran qui permet de faire défiler les images et photos de votre choix. Fonctionnalités: ...Catégorie: Personnalisation
Licence: Freeware/gratuit
Télécharger Casc'ADSL 0.99 build 4209Casc'ADSL - Casc'ADSL est un outil destiné aux Internautes se connectant via le service d'accès distant et désireux de maintenir leur...Catégorie: ADSL
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « executer un prog en C++ »