Δημοσιεύτηκε: 17 Ιαν 2012, 02:00
Σωστός. H while χρειάζεται ωστε να διαβασθούν ΟΛΑ τα περιεχόμενα του αρχείου.
Λοιπόν πρόσθεσα μερικές γραμμές στο αρχείο και ξαναέτρεξα τον κώδικα 2 φορες
την μια φορα απομόνωσα την while με */ .... */ και σε αυτη την περίπτωση αν το αρχείο
έχει 2 γραμμές ας πούμε χωρις while εκτυπώνει μονο την πρώτη και οχι την δεύτερη.
Ο λόγος που συμβαίνει αυτο κατα την γνώμη μου ειναι επειδή η readLine() μολις βρεί χαρακτήρα
αλλαγής γραμμής πάπαλα! Επομενως μιας και ΔΕΝ υπάρχει και η while σταματά εκεί. Τώρα στην περίπτωση που υπάρχει η while
και απομονώσουμε πχ τις γραμμές 2 & 3 στον παραπάνω κώδικα τοτε εκτυπώνει κανονικά και τις 2 γραμμές (με χαρακτήρα αλλαγής γραμμής μαζι)
Λοιπόν πρόσθεσα μερικές γραμμές στο αρχείο και ξαναέτρεξα τον κώδικα 2 φορες
την μια φορα απομόνωσα την while με */ .... */ και σε αυτη την περίπτωση αν το αρχείο
έχει 2 γραμμές ας πούμε χωρις while εκτυπώνει μονο την πρώτη και οχι την δεύτερη.
Ο λόγος που συμβαίνει αυτο κατα την γνώμη μου ειναι επειδή η readLine() μολις βρεί χαρακτήρα
αλλαγής γραμμής πάπαλα! Επομενως μιας και ΔΕΝ υπάρχει και η while σταματά εκεί. Τώρα στην περίπτωση που υπάρχει η while
και απομονώσουμε πχ τις γραμμές 2 & 3 στον παραπάνω κώδικα τοτε εκτυπώνει κανονικά και τις 2 γραμμές (με χαρακτήρα αλλαγής γραμμής μαζι)