comment est le flux d'exécution dirigé dans le code ci-dessous (comment fonctionne-t « i » Tenez-vous (ou incrémentée)la lecture d'un fichier via flux d'entrée en java
while((i=fr.read())!=-1)
{ System.out.print((char)i);
}
- Voir plus:.? http://tutorialspointexamples.com/filereader-and-filewriter-in-java/#sthash.QxSyiKRe.dpuf
mais comment se déroule la boucle puisqu'il n'y a pas de mise à jour pour la variable de compteur (dans ce cas i) dans la boucle. – pradeep
i n'est pas une variable de compteur. i est la valeur renvoyée par l'appel en lecture. fr a un pointeur de fichier interne - read lui dit juste pour lire le prochain caractère. voir https://www.tutorialspoint.com/java/java_filereader_class.htm – amadan
@pradeep en d'autres termes, quand il n'y a plus de caractères à lire, 'i' serait mis à -1, et la boucle se terminerait –