conversion const std::string et const char * ?
Hello
j' essaye de me faire une fonction qui permet dans le main de mettre du std::string qui est le plus courant en c++ .:)
je reprend du code C qui lui travaille en char :?
donc je me disai que de passer une conversion const std::string var en const char * var devrai passer avec l'ajout de .c_str() qui permet de convertir en char , seulment il manque le pointeur.
donc je fait comment ?
voila un bout de code (non compilable)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
using namespace std;
void MD5File(const char*, char* md5);
int main()
{
const std::string sources;
std::string md ;
sources="/home/user/nohup.out";
MD5File(sources.c_str(),md.c_str());
std::cout << "MD5" << md << std::endl;
return 0;
}
void MD5File(const char* filename, char* md5)
{
cFileMD5 filemd5;
filemd5.md5File(filename, md5);
//return md5;
} |
l'erreur est claire : main.cpp:: error: invalid conversion from ‘const char*’ to ‘char*’
simple a première vue mai je vois pas comment faire la conversion ?? j'ai rien vu dans la faq qui concerne la conversion avec une const char *
Merci d'avance