Bonjour,
J'ai toujours d�velopp� sur linux pour l'instant et je dois effectuer un "portage" de mon code sur windows. J'utilise donc Visual C++ 2005 Express. Je tiens � pr�ciser que mon code compile et fonctionne parfaitement sous linux (gcc 3.4.4).
Mon probl�me est le suivant: j'essaye de lire un fichier texte ligne � ligne et je souhaite m'arr�ter lorsque le mot "Density" est pr�sent dans la ligne. Le code que j'utilisais alors, �tait:
Ce code ne fonctionne pas sous Visual C++ 2005 Express. Les lignes sont lues (un cout renvoie le bon r�sultat) mais d�s que j'essaye de manipuler la cha�ne de caract�res repr�sent�e par la ligne en essayant par exemple la m�thode find() rien ne fonctionne. Le plus �trange c'est que la commande find fonctionne parfaitement sur une chaine de caract�re cr��e manuellement.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 std::ifstream file("fichier.srim"); std::string line; while( std::getline(file, line) && ( string::npos == line.find("Density") ) ){} cout << "line " << line << endl;
Comment dois-je proc�der? Les lignes sont-elles r�ellement des std::string ?
Je vous remercie par avance.
bou
Partager