Bonjour,

J'ai un petit soucis dans une de mes classes. Pour informations je débute la programmation c++ sous linux avec kdevelop. Voila la partie de code posant problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
while (!m_file.eof())
{
	std::getline(m_file, line);
	if (line.length() == 0) continue; //empty line
	line = removeComment(line);
Et la méthode removeComment :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
std::string CReadFile::removeComment(std::string l)
{
		//trim()
		if (l.find_last_not_of (" ") != std::string::npos) l.erase (l.find_last_not_of                 (" ") + 1);
		if (l.find_first_not_of (" ") != std::string::npos) l.erase (0, l.find_first_not_of (" "));
Lorsque j'utilise le débugger pour voir la valeur de ma variable line j'ai "#test". En revanche lorsque je suis dans ma méthode removeComment ma variable l vaut "<\260\366\b<\260\366\bD\344\303\277D\322\366\b\204\322\366\b0\260\366\b\364_\360\267\210\343\303\277<\344\303\277\274\343\303\277D\344\303\277\330\343\303\277\346\305\004\b<\344\303\277\274\343\303\277\b".

Merci pour votre aide.