Probl�me STL lecture fichier texte
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:
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
j'ai une partie de la r�ponse
Je viens de constater que certaines dll que j'utilisais causaient se probl�me. C'est � dire qu'en les retirant de la rubrique propri�t�s du projet, Linker->Input->Additionnal Dependencies, le probl�me n'apparaissait plus. Comment est-ce possible?