"system(..)" et string - C++ - Programmation
Marsh Posté le 13-09-2008 à 10:35:23
system() ne doit jamais être utilisé. (on fait du C++, pas du scripting)
C'est même proscrit en environnement de Prod chez tous mes clients, bancaires et industriels (normal)
Marsh Posté le 13-09-2008 à 11:38:30
avec des trucs propres à ton système genre fork/pipe/popen/posix_spawn/etc
Marsh Posté le 13-09-2008 à 11:50:56
et on appelle pas de commande externe pour une fonction accessible depuis le langage
Marsh Posté le 13-09-2008 à 11:55:40
kadreg a écrit : et on appelle pas de commande externe pour une fonction accessible depuis le langage |
ça c'est clair, mais quand on fait un IDE, par exemple, on doit souvent faire appel à des programmes externes.
Marsh Posté le 13-09-2008 à 11:57:17
c'est pipe, puis fork/exec
ça permet de érer facilement les E/S standards.
Marsh Posté le 13-09-2008 à 12:26:22
et de faire de la redirection de sortie.
clair que popen & co ont l'air plus sexy
Marsh Posté le 08-09-2008 à 14:52:36
Bonjour,
Je souhaiterais utiliser la commande " system(..) " dans un programme c++ mais en paramétrant l'argument comme une chaine de charactéres.
En effet, je voudrais pouvoir avoir un argument variable en entrée de la commande.
Ainsi, j'ai défini un ostringstream pour cela mais je ne sais pas comment poursuivre l'écriture.
Pourriez-vous m'aider et me montrer comment procéder ?
Ou se trouve mon erreur ?
Merci d'avance