Dans la suite de ma conversion du C au C++ je me pose une question sur la lecture de fichier. typiquement si je fais une lecture en boucle du style
pratiquement il sort de la boucle lorsqu'il arrive à la fin du fichier "liste_dossier.txt"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 string nom_dossier; ifstream file_info("liste_dossier.txt"); while(file_info>>nom_dossier) { cout<<nom_dossier<<endl; }
mais theoriquement ifstream derive de istream et herite de l'operateur istream::operator>>
Dans la doc je vois que cet operateur retourne (*this) or je comprend pas que si (*this) est systematiquement retourné on sorte du while. Je vois peut etre trop les choses du style C mais en générale la sortie de cette boucle se fait pour des valeurs nulle? ce qui ne devrait pas etre le cas de (*this). On est ce que je peche dans la comprehension du buisiness?
Merci pour vos lumieres
![]()
Partager