Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/05/2007, à 20:15

themulot

fonction system("") avec une variable dedans [resolu]

bonjour excusez moi de vous ennuyer mais je n'y arrive pas, voila je voudrais executer une commande shell dans un programme c , j'ai cherché et j'ai trouvé que il fallait utilisé la fonction system("") , j'ai testé et elle marche bien mais j'ai un autre souci , voila ma commande contient une variable : l'utilisateur entre le chemin du fichier a lancé et puis clique sur valider et le programme ouvre le fichier ; mais la commande contient une variable qui s'apelle chemin donc ca donne system("gedit chemin/"), mais la commande de marche pas car il reconnais la variable comme un mot et me renvoit qu'il ne trouve pas main.c (ici chemin vaut /home/gg/cb/main.c) !!! si vous savez comment je pourrais faire n'hesitez pas .

Dernière modification par themulot (Le 13/05/2007, à 18:20)

Hors ligne

#2 Le 12/05/2007, à 20:27

Marabout

Re : fonction system("") avec une variable dedans [resolu]

Salut,

Pourrais tu poster le code de ton programme ?

Dernière modification par Marabout (Le 12/05/2007, à 20:28)

Hors ligne

#3 Le 12/05/2007, à 20:41

themulot

Re : fonction system("") avec une variable dedans [resolu]

je te fais un code simplifié je le poste dans 5 minutes .

Hors ligne

#4 Le 12/05/2007, à 20:48

themulot

Re : fonction system("") avec une variable dedans [resolu]

#include <iostream>

#include <stdio.h>
#include <stdlib.h>


using namespace std;



int main()
{
char chemin[100];
cout << "entrez le chemin suivi du nom du fichier\n exemple : /home/utilisateur/main.c\n pour l'ouvrir "<< endl;
cin >> chemin ;
system("gedit chemin");

return 0;
}

Hors ligne

#5 Le 12/05/2007, à 20:48

themulot

Re : fonction system("") avec une variable dedans [resolu]

attention code c++

Hors ligne

#6 Le 12/05/2007, à 20:55

Marabout

Re : fonction system("") avec une variable dedans [resolu]

#include <iostream>

#include <stdio.h>
#include <stdlib.h>
#include <string> //pour pouvoir utiliser les strings C++


using namespace std;



int main()
{
string chemin; //c'est mieux que char chemin[100];
cout << "entrez le chemin suivi du nom du fichier\n exemple : /home/utilisateur/main.c\n pour l'ouvrir "<< endl;
cin >> chemin ; // ou getline ( cin, chemin );
system(("gedit "+chemin).c_str());
return 0;
}

Dernière modification par Marabout (Le 12/05/2007, à 21:15)

Hors ligne

#7 Le 12/05/2007, à 22:08

themulot

Re : fonction system("") avec une variable dedans [resolu]

merci marabout tu es un chef ça marche niquel . je t'adore lol .

Hors ligne