Finalement il y a un petit souci qui c’est rajouter:
//en bref la déclaration de la fonction
void cSqlPqxx::InsertTPrincipal(const int & exist,const std::string & datescan,
const std::string & path)
std::cout << "===============Path====>"<< path << std::endl;
//le resulta(donnée) est pris a l'execution
const char * my_str = path.c_str();
size_t l_my_str = path.size();
//le resulta(donnée) est pris a la compilation
/*char my_str[]="/home/taz/Test/Ma�naDB.pdb";
int l_my_str = sizeof(my_str);*/
Je vai essayer de faire simple,mai quand c est compliquer :S
dans le premier cas, le path reçois la string directement du disque a l’execution puisque passe en paramettre. du coup le resulta est pas le meme et évidament est faux:
dans le 2 resulta est ok:
très certainement parce que c’est l’utf8 du fichier (le *.cpp) de la compilation qui est pris en compte.
donc retour a la case dépar
le code suivant :
const char * my_str = path.c_str();
size_t l_my_str = path.size();
devrai être juste. puisque passer en paramettre, cepandant la conversion string char pose probleme , ou alors c’est plus loins dans la db que sa colle pas ?