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 :
Et la méthode removeComment :
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);
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".
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 (" "));
Merci pour votre aide.
Partager