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 : 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;
}
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