Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
553 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  "system(..)" et string

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

"system(..)" et string

n°1783892
NathanGer
Posté le 08-09-2008 à 14:52:36  profilanswer
 

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.
 

Code :
  1. ostringstream oss;
  2. oss.str("touch my_file" );
  3. system(oss); // PAS CORRECT


 
Pourriez-vous m'aider et me montrer comment procéder ?
Ou se trouve mon erreur ?
 
Merci d'avance

mood
Publicité
Posté le 08-09-2008 à 14:52:36  profilanswer
 

n°1783919
Joel F
Real men use unique_ptr
Posté le 08-09-2008 à 15:19:52  profilanswer
 

system( oss.str().c_str());

n°1783981
NathanGer
Posté le 08-09-2008 à 16:02:05  profilanswer
 

OK,
 
Merci beaucoup de ton aide,

n°1786329
Stephen135
Posté le 13-09-2008 à 10:35:23  profilanswer
 

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)

n°1786342
sligor
Posté le 13-09-2008 à 11:36:45  profilanswer
 

On appelle comment alors une commande externe en c++ :??:

n°1786343
Taz
bisounours-codeur
Posté le 13-09-2008 à 11:38:30  profilanswer
 

avec des trucs propres à ton système genre fork/pipe/popen/posix_spawn/etc

n°1786347
kadreg
profil: Utilisateur
Posté le 13-09-2008 à 11:50:56  profilanswer
 

et on appelle pas de commande externe pour une fonction accessible depuis le langage :o

Message cité 1 fois
Message édité par kadreg le 13-09-2008 à 11:51:04

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1786349
sligor
Posté le 13-09-2008 à 11:55:40  profilanswer
 

kadreg a écrit :

et on appelle pas de commande externe pour une fonction accessible depuis le langage :o


ça c'est clair, mais quand on fait un IDE, par exemple, on doit souvent faire appel à des programmes externes.

n°1786353
kadreg
profil: Utilisateur
Posté le 13-09-2008 à 11:57:17  profilanswer
 

c'est pipe, puis fork/exec :spamafote:
 
ça permet de érer facilement les E/S standards.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1786357
Joel F
Real men use unique_ptr
Posté le 13-09-2008 à 12:26:22  profilanswer
 

et de faire de la redirection de sortie.
clair que popen & co ont l'air plus sexy


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  "system(..)" et string

 

Sujets relatifs
MS-DOS Variable du Système d'exploitation (%system...)...[Delphi] Conversion de types (single et string)
Erreur List<String[]> et validation du code dans une JSP ?Découper efficacement une String (parsage)(String.split,Tokenizer,etc)
[C#] Récuperer le type de base d'un System.NullableLancer une méthode javascript à partir d'un string
comment convertir un StreamResult en String ?[Réglé] ip:port en char traduire en decimal. master query
rediriger system.out vers une variable StringConversion System::String* en std::string
Plus de sujets relatifs à : "system(..)" et string


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR