Comment ouvrir un fichier avec la fonction system portant le nom d'une variable?

Résolu/Fermé
Elecsupchi - 13 mai 2021 à 22:39
Elecsupchi Messages postés 14 Date d'inscription vendredi 14 mai 2021 Statut Membre Dernière intervention 31 mai 2021 - 14 mai 2021 à 18:54
Bonjour, j'aimerais savoir comment je pourrais ouvrir un fichier à l'aide de la fonction "system" portant le nom du contenu d'une variable...

Par exemple:


#include <iostream>

int main()
{
int a;
std::cin >> a;

system("start a")

return 0;
}


Mais cela ne fonctionne pas car l'exécuteur prend le NOM de la variable "a", et non le CONTENU de la variable "a", pour le nom du fichier à ouvrir...

Merci d'avance à celui qui trouvera la solution!


Configuration: Windows / Firefox 85.0
A voir également:

5 réponses

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
13 mai 2021 à 22:41
bonjour,
et la variable nommée start?
0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
14 mai 2021 à 04:38
Bonjour,

La fonction system() attend un chaine de caractère qui doit être ce que tu veux faire, il faut construire cette chaine et la passer à la fonction.
0
Je sais déjà qu'il faut mettre une chaîne de caractères comme:


system(start FICHIER.exe)


Mais moi je voudrais qu il ouvre un fichier postant le nom du contenu de la variable...
0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
14 mai 2021 à 11:09
std::string  nom = "fichier.exe";
std::string  texte_construit;
texte_construit = "start " + nom;  // construit un texte par concaténation
system( texte_construit.c_str() ); // passe le texte à la fonction
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Elecsupchi Messages postés 14 Date d'inscription vendredi 14 mai 2021 Statut Membre Dernière intervention 31 mai 2021
14 mai 2021 à 13:48
Ça fonctionne! Merci beaucoup Dalfab! Sans toi, je n'aurais jamais réussi!
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
14 mai 2021 à 14:11
peux-tu alors marquer la discussion comme résolue?
0
Elecsupchi Messages postés 14 Date d'inscription vendredi 14 mai 2021 Statut Membre Dernière intervention 31 mai 2021 > yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
14 mai 2021 à 18:54
Non je ne peux pas, désolé, quand j'ai posé ma question, je n'étais pas encore membre.
0