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

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;
}
pratiquement il sort de la boucle lorsqu'il arrive à la fin du fichier "liste_dossier.txt"
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