Exécuter ce qui est contenu dans une variable
Résolu
Yvan64320
Messages postés
33
Date d'inscription
Statut
Membre
Dernière intervention
-
Yvan64320 Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
Yvan64320 Messages postés 33 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'essaye de faire un petit programme en c++ qui me permettrait d'exécuter des fichiers dont leurs chemins sur la machine sont stocké dans un fichier texte.
Cependant je n'arrive pas à exécuter la variable récupérée et son contenu (chemin d'accès du fichier).
Voici mon code:
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
ifstream fichier("D:\\test.txt");
if(fichier)
{
//L'ouverture s'est bien passée. On peut donc lire
string ligne; //Une variable pour stocker les lignes lues
while(getline(fichier, ligne)) //Tant qu'on n'est pas a la fin, on lit, et on met dans la variable ligne le contenu de la ligne.
{
#ifdef WIN32 //Sous Windows
system("start ");
#endif
return EXIT_SUCCESS;
}
}
else
{
cout << "ERREUR: Impossible d'ouvrir le fichier en lecture." << endl;
}
system("PAUSE");//mettre l'affichage de la console en pause pour pas qu'elle se referme automatiquement.
return 0;
}
si quelqu'un aurait une idée !! .. cela ce passe au niveau de #ifdef WIN32 et system("start")..
comment faire pour exécuter le contenu de ma variable j'ai bien testé system("start $ligne") mais sans succès.
Merci d'avance :)
J'essaye de faire un petit programme en c++ qui me permettrait d'exécuter des fichiers dont leurs chemins sur la machine sont stocké dans un fichier texte.
Cependant je n'arrive pas à exécuter la variable récupérée et son contenu (chemin d'accès du fichier).
Voici mon code:
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
ifstream fichier("D:\\test.txt");
if(fichier)
{
//L'ouverture s'est bien passée. On peut donc lire
string ligne; //Une variable pour stocker les lignes lues
while(getline(fichier, ligne)) //Tant qu'on n'est pas a la fin, on lit, et on met dans la variable ligne le contenu de la ligne.
{
#ifdef WIN32 //Sous Windows
system("start ");
#endif
return EXIT_SUCCESS;
}
}
else
{
cout << "ERREUR: Impossible d'ouvrir le fichier en lecture." << endl;
}
system("PAUSE");//mettre l'affichage de la console en pause pour pas qu'elle se referme automatiquement.
return 0;
}
si quelqu'un aurait une idée !! .. cela ce passe au niveau de #ifdef WIN32 et system("start")..
comment faire pour exécuter le contenu de ma variable j'ai bien testé system("start $ligne") mais sans succès.
Merci d'avance :)
A voir également:
- Exécuter ce qui est contenu dans une variable
- Le fichier à télécharger correspond au contenu brut d’un courrier électronique. de quel pays a été envoyé ce message ? - Guide
- Word a trouvé du contenu illisible - Guide
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Correction python ✓ - Forum Python
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret? ✓ - Forum Python
3 réponses
c'est bon en trifouillant sur le net j'ai trouvé la solution :
system(ligne.c_str()); // execute le contenu de la variable ligne.
Si cela peut aider quelqu'un ;)
system(ligne.c_str()); // execute le contenu de la variable ligne.
Si cela peut aider quelqu'un ;)