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:
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;
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.
Comment dois-je proc�der? Les lignes sont-elles r�ellement des std::string ?

Je vous remercie par avance.

bou