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)
l'erreur est claire : main.cpp:: error: invalid conversion from ‘const char*’ to ‘char*’
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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
Partager