Δημοσιεύτηκε: 26 Ιαν 2009, 15:24
Η fflush δεν είναι εντολή, είναι συνάρτηση. Για να καταλάβεις τι κάνει πρώτα πρέπει να καταλάβεις πως λειτουργεί η σχέση τερματικού πληκτρολογίου. Ας πούμε ότι έχει το τερματικό ανοιχτό και πληκτρολογείς εντολές, ls, cd, klp. Αυτό που κάνει ο υπολογιστής είναι να αποθηκεύει τους χαρακτήρες που γράφεις σε ένα buffer, μία μνήμη. Αν είναι πολύ απασχολημένος ο υπολογιστής θα δεις ότι οι χαρακτήρες που γράφεις δεν φαίνονται αμέσως. Παρόλ'αυτά εμφανίζονται λίγο αργότερα. Η συνάρτηση fflush σβήνει τα δεδομένα που υπάρχουν σε αυτό το buffer. Aν τώρα έχεις ένα πρόγραμμα που τυπώνει δεδομένα αλλά ταυτόχρονα κάνει χρονοβόρους υπολογισμούς, αλλά εσύ θέλεις να δεις τα δεδομένα σου στην οθόνη την ώρα που τρέχει το πρόγραμμα τοτε θα πρέπει να χρησιμοποιήσεις κάποιο συνδυασμό της fflush για να κρατάς το stream ενημερωμένο.
Για περισσότερες πληροφορίες http://en.wikipedia.org/wiki/Fflush
Για περισσότερες πληροφορίες http://en.wikipedia.org/wiki/Fflush