|
|
|
|
Configuration: Windows XP Firefox 2.0.0.8
Bonjour,
system ("%s",cmd); t'as essayé ? |
system (cmd.cs_str()); |
Bonjour,
spidag ton code retourne: error C2660: 'system' : function does not take 2 arguments corbeau ton code retourne: error C2039: 'cs_str' : is not a member of 'std::basic_string<_Elem,_Traits,_Ax>' |
Bonjour,
""+cmd ? |
pardon
system (cmd.c_str()); Bonne chance. |
Bonjour,
Spidag : error C2664: 'system' : cannot convert parameter 1 from 'std::basic_string<_Elem,_Traits,_Ax>' to 'const char *' Merci Corbeau c'est nikel. |
Fais un truc dans ce genre :
#include <sstream>
#include <iostream>
int main(){
int x = 5;
const char *str = "plop";
double y = 69.28;
std::ostringstream oss;
oss << x << ' ' << str << '\t' << y;
const char *res = oss.str().c_str();
std::cout << res << std::endl;
return 0;
}
std::ostringstream -- str() --> std::string -- c_str() --> const char * Bonne chance |
salut un peut tard
peut etre mais tu devrais essayer ca : std::string test = "salut"; const char* resalut = test.data(); std::cout << test << std::endl; la theoriquement ca devrais marcher il se peut que j'ecrive dans le vide mais la reponse servira a ceux qui cherche encore a+ |
oups boulette :
std::string test = "salut"; const char* resalut = test.data(); std::cout << resalut << std::endl; dsl |
Non il faut utiliser c_str() car data() n'est pas forcément fini d'un '\0' :
http://www.sgi.com/tech/stl/basic_string.html Ainsi : #include <string>
#include <iostream>
int main(){
const std::string test = "plop";
std::cout << plop.c_str() << std::endl;
return 0;
}
Bonne chance
|