ΚΕΦΑΛΑΙΟ 4 ΑΡΧΕΙΑ Στοκεφάλαιοαυτόθαμιλήσουμεγιατααρχείαστηνγλώσσα ºΘαχρησιμοποιηθούνσυναρτήσειςαπότηνκαθιερωμένηβιβλιοθήκηεισόδου»εξόδου ØÓºµκαι γιααυτόγίνεταιμιαπρώτηπαρουσίασηαυτήςτηςβιβλιοθήκηςº º½ Ηκαθιερωμένηβιβλιοθήκηεισόδου»εξόδου º½º½ Εμφάνισηκειμένου ΗβασικήσυνάρτησηεμφάνισηςδεδομένωνστηνβιβλιοθήκηαυτήείναιηÔÖÒغ Στηναπλήτηςμορφήησυνάρτησημπορείναχρησιμοποιηθείγιατηνεμφάνιση κειμένου όπωςπαρουσιάζεταιστοναλγόριθμο º½º Ησυνάρτηση ÔÖÒØανδεχτείσανόρισμαένααλφαριθμητικόεμφανίζειαυτότοαλφαριθμητικόστηνοθόνηº Σεδιαφορετικήπερίπτωσημέσαστοπρώτοαλφαριθμητικό πουονομάζεται ÓÖ¹ Ñصδέχεταιμιασειράαπόπροσδιοριστέςº Οιπροσδιοριστέςαυτήξεκινούνμε τονχαρακτήρα ±καιακολουθείέναγράμμαº Αντογράμμααυτόείναι τότε αναμένεταιαλφαριθμητικόσανόρισμαόπωςκαιστοσυγκεκριμένοπαράδειγμαº Αλγόριθμος4.1Εμφάνισηκειμένουμετηνχρήσητης ÔÖÒغ ½ ÒÙ Ø Ó º ¾ ÒÙ Ø Ö Ò º ÒØ ÑÒ µ Ö ÛÓÖ ½ ¼ ¼ Ø Ö Ô Ý ÛÓÖ ÁÓÒÒÒ µ Ô Ö Ò Ø Ì Ø Ü Ø ÛØÓÙØ ÓÖÑØØÒ Ò µ Ô Ö Ò Ø Ì ÓÖÑØØ ÓÙØÔÙØ ± Ò ÛÓÖ µ ÖØÙÖÒ ¼
Αλγόριθμος 4.2 Εμφάνιση μεταβλητών διαφορετικού τύπου με χρήση της ÔÖÒغ ½ ÒÙ Ø Ó º ¾ ÒØ ÑÒ µ ÒØ Ñݾ ÓÙ ÑÝ ÖÝ ¼¼º¾ Ö ÑÝØØÖ³³ Ô Ö Ò Ø ÅÝ ±Ò ÑÝ µ Ô Ö Ò Ø ÅÝ Ö Ý ± ÒÑÝ Ø Ø Ö ± Ò ÑÝ ÖÝ ÑÝØØÖ µ ÖØÙÖÒ ¼ º½º¾ Εμφάνισημεταβλητών Ησυνάρτηση ÔÖÒØμπορείναχρησιμοποιηθείκαιγιατηνεμφάνισημεταβλητών πουδενείναιαλφαριθμητικά χρησιμοποιώνταςδιαφορετικούςπροσδιοριστέςºστον πίνακαπαρουσιάζονταιοιπροσδιοριστέςπουχρησιμοποιούνταιγιαδιάφορουςτύπους μεταβλητών Μορφοποιητής Σημασία ± Εμφάνισηαλφαριθμητικού ± Εμφάνισηακέραιουαριθμού ± Εμφάνισηακέραιουαριθμού ± Εμφάνιση ÓØαριθμού ± Εμφάνιση ÓÙαριθμού ± Εμφάνισηχαρακτήρα Εναπαράδειγμαεμφάνισηςμεταβλητώνδιαφορετικούτύπουμετηνχρήσητης ÔÖÒØπαρουσιάζεταιστοναλγόριθμο º¾º º½º Ανάγνωσηγραμμάτων Ηείσοδοςγραμμάτωναπότοπληκτρολόγιοπέρααπότο Òμπορείναγίνειμε τηνσυνάρτηση ØÖπουδιαθέτειηβιβλιοθήκη ØÓºΣτοπαράδειγματουαλγορίθμου º οχρήστηςεισάγειγράμματαμέχριναπατήσειτογράμμα º Κάθε γράμμαπουεισάγειανείναιλατινικόσύμβολοεμφανίζεταισανκεφαλαίοºωστόσο σεπολλέςπεριπτώσειςθέλουμενασταματήσουμετηνανάγνωσηόταντελειώσουν ταδεδομέναήότανοχρήστηςδιακόψειτηνείσοδοº Τοτέλοςτωνδεδομένων είναιηψευδοσταθερά ÇκαιπροκαλείταιστηνανάγνωσηαπότοπληκτρολόγιοότανοχρήστηςπατήσειτονχαρακτήρατερματισμούºΑυτόςοχαρακτήρας είναιοσυνδυασμόςτωνπλήκτρων ÇÆÌÊÇÄ γιαπεριβάλλοντα ÍÆÁκαι ÇÆÌÊÇÄ γιαπεριβάλλοντα ÏÁÆÇÏ˺Στοπαράδειγματουαλγορίθμουο χρήστηςεισάγειγράμματαμέχριναδώσειτονχαρακτήρατερματισμούºστοτέλος ηεφαρμογήεμφανίζειτοπλήθοςτωνγραμμάτωνπουεισήχθησανº
Αλγόριθμος4.3Εισαγωγήγραμμάτωνκαιεμφάνισηκεφαλαίουº ½ ÒÙ Ø Ó º ¾ Ö Ô Ø Ö Ü µ ܳ ³ ²² ܳ Þ ³ µ ÖØÙÖÒ Ü ³ ³ ³ ³ µ ÖØÙÖÒ Ü ÒØ ÑÒ µ Ö Ø Ø Ö Ó ½ Ø Ø ÖØÖ µ Ô Ö Ò Ø ± Ô Ø Ø Ø Ö µ µ Û Ø Ø Ö ³³ µ ÖØÙÖÒ ¼ Αλγόριθμος4.4Εισαγωγήγραμμάτωνμέχρι Çκαιεμφάνισητουπλήθους των γραμμάτωνº ½ ÒÙ Ø Ó º ¾ ÒØ ÑÒ µ Ö Ø Ø Ö ÒØ ÓÙÒØ ¼ Ó Ø Ø ÖØÖ µ Ô Ö Ò Ø ± Ø Ø Ö µ ÓÙÒØ Û Ø Ø Ö Çµ Ô Ö Ò Ø ÈÖÓÖÑ Ò ØÖÑÒØ Ûر Ö Ø Ö Ò ÓÙÒØ µ ½ ÖØÙÖÒ ¼
¼ Αλγόριθμος4.5Ανάγνωσηκειμένουαπότοπληκτρολόγιομεχρήσητης Ø º ½ ÒÙ Ø Ó º ¾ ÒØ ÑÒ µ Ö Ö Ø Ò Ñ ½ ¼ ¼ Ö ØÒÑ ½ ¼ ¼ Ö Ö ½ ¼ ¼ Ô Ö Ò Ø Ó Ø ØÓ ÓÒÓÑ Ò µ Ø Ö Ø Ò Ñ µ Ô Ö Ò Ø Ó Ø ØÓ Ô Ø Ø Ó Ò µ Ø ØÒÑ µ Ô Ö Ò Ø Ó Ø Ø Ò Ý Ø Ò Ò µ Ø Ö µ ½ Ô Ö Ò Ø ÄÔØÓÑÖ Ò µ Ô Ö Ò Ø ÇÒÓÑ ± ÔØØÓ ± Ý Ø Ò ± Ò Ö ØÒÑ ØÒÑ Ö µ ÖØÙÖÒ ¼ º½º Ανάγνωσηκειμένου ΗανάγνωσηαλφαριθμητικώναπότοπληκτρολόγιομπορείναγίνειμεδιάφορεςσυναρτήσειςºΗμέθοδοςπουδενπαρουσιάζειπροβλήματακαιπουμπορείναχρησιμοποιηθείακόμακαιότανυπάρχουνκενάστοαλφαριθμητικόείναιησυνάρτηση Ø ηοποίαπαρουσιάζεταιστοναλγόριθμο ºº Εναςάλλοςτρόποςναδιαβάσει κανείςένααλφαριθμητικόαπότηνείσοδοείναιμετοναδιαβάσειόλαταγράμματα έναπροςέναμέχριοχρήστηςναεισάγειαλλαγήγραμμής όπωςπαρουσιάζεται στοναλγόριθμο ºº º½º Ανάγνωσημεταβλητών Ηανάγνωσημεταβλητώνπουδενείναιαλφαριθμητικάήχαρακτήρεςγίνεταιμετην χρήσητηςσυνάρτησης Ò ηοποίαέχειπαρόμοιαλειτουργίαμετην ÔÖÒغΣτην Òοχρήστηςπαρέχειένααλφαριθμητικόμετουςπροσδιοριστέςόπωςκαιστην ÔÖÒØαλλάκαιτηνλίστατωνμεταβλητώνº Κάθεμεταβλητήστην Òπρέπει ναέχειτονχαρακτήρα ²πριναπόαυτήνº Αυτόςοτελεστήςείναιοτελεστής διεύθυνσηςπουθαδούμεαργότεραº Γιαπαράδειγμαηκλήση Ò ± ²Üµδιαβάζει την ακέραια μεταβλητή Ü από το πληκτρολόγιοº Στο παράδειγμα του αλγορίθμου ºοχρήστηςεισάγειμιασειράαπόμεταβλητέςοιοποίεςκαιεμφανίζονται στηνσυνέχειαº
½ Αλγόριθμος4.6Εισαγωγήαλφαριθμητικούγράμμαπροςγράμμαº ½ ÒÙ Ø Ó º ¾ ÚÓ Ö Ë Ø Ö Ò Ö Ü µ ÒØ ÓÙÒØ ¼ Ö Ø Ø Ö Ó Ø Ø ÖØÖ µ Ø Ø Ö ³ Ò ³ µ Ü ÓÙÒØ Ø Ø Ö ½ ÓÙÒØ Û Ø Ø Ö ³ Ò ³ µ Ü ÓÙÒØ ³ ¼ ³ ÒØ ÑÒ µ ¾¼ ¾½ Ö ÑÝÒÑ ½ ¼ ¼ ¾¾ Ô Ö Ò Ø Ó Ø ØÓ ÓÒÓÑ Ò µ ¾ Ö Ë Ø Ö Ò ÑÝÒÑ µ ¾ Ô Ö Ò Ø Ó Ø ± Ò ÑÝÒÑ µ ¾ ÖØÙÖÒ ¼ ¾ Αλγόριθμος4.7Είσοδοςμεταβλητώνμετηνχρήσητης Òº ½ ÒÙ Ø Ó º ¾ ÒØ ÑÒ µ ÒØ ÑÝ ÓÙ ÑÝ ÖÝ Ô Ö Ò Ø Ó Ø Ø Ò Ò µ Ò ± ²ÑÝ µ Ô Ö Ò Ø Ó Ø ØÓÒ Ñ ØÓ Ò µ Ò ± ²ÑÝ ÖÝ µ Ô Ö Ò Ø À Ò ± ÑÒØ ± ÜÖÑØ Ò ÑÝ ÑÝ ÖÝ µ ÖØÙÖÒ ¼ ½
¾ º¾ Αρχείακειμένου Στον προγραμματισμό υπάρχουν δύο ειδών αρχεία τα αρχεία κειμένα και τα δυαδικά αρχείαº Τα αρχεία κειμένου περιέχουν δεδομένα τα οποία μπορούν να διαβαστούναπόοποιονδήποτεκειμενογράφοºσεαυτήντηνκατηγορίαείναιτααρχεία κώδικα για παράδειγμαº Στην δεύτερη κατηγορία είναι αρχεία τα οποία θέλουν ειδικήεφαρμογήγιατηνανάγνωσήτους όπωςτααρχεία ÛÓÖ τααρχεία Ü κτλº Τααρχείαστηνγλώσσα ανοίγουνμετηνχρήσητηςσυνάρτησης ÓÔÒ ÔØ ÑÓµ Τοπρώτοόρισμαείναιτοόνοματουαρχείουπουπρέπειναανοίξειήακόμακαι τοπλήρεςμονοπάτιστοσύστημααρχείωνπºχ»óñ»ù Ö»Ø Ø½ºØÜØΤοδεύτερο όρισμαείναιοτρόποςμετονοποίοανοίγειτοαρχείοº Αποδεκτέςτιμέςγιατην παράμετρο ÑÓπαρουσιάζονταιστονεπόμενοπίνακα ÅÓ Ö Û Ö Û Σημασία Άνοιγματουαρχείουγιαανάγνωση ΆνοιγμαγιαεγγραφήºΑντοαρχείοδενυπαρχειδημιουργείταιº Αν το αρχείο δεν υπάρχει δημιουργείταιº ΑνοίγειτοαρχείογιαεγγραφήστοτέλοςºΑντοαρχείοδεν υπάρχει δημιουργείταιº Αν υπάρχει τα δεδομένα τότε αποθηκεύονταιστοτέλοςτου Ανοίγειτοαρχείογιαανάγνωσηκαιεγγραφήº ΑνοίγειτοαρχείογιαανάγνωσηκαιεγγραφήºΑντοαρχείο δεν υπάρχει δημιουργείταιº Αν υπάρχει διαγράφεται ΑνοίγειτοαρχείογιαανάγνωσηκαιπροσάρτησηºΑνδενυπάρχει δημιουργείται αλλιώςταδεδομέναπροστιθένταιστοτέλοςº Ησυνάρτηση ÓÔÒεπιστρέφειτηνειδικήτιμή ÆÍÄÄανδενμπορείναανοίξει τοσυγκεκριμένοαρχείομετονσυγκεκριμένοπροσδιοριστήº Αντακαταφέρει επιστρέφειμιαειδικήδομή ÁÄ δείκτηςσεδομή ÁÄπουθαεξετάσουμε καιαργότεραµºτοπαράδειγματουαλγορίθμου ºπροσπαθείναανοίξειτοαρχείο Ø ØºØÜØστοντοπικόφάκελογιαανάγνωσηºΑντακαταφέρειεμφανίζειένασχετικό μήνυμα αλλιώς ένα μήνυμα λάθουςº º¾º½ Ανάγνωσηκειμένου Γιατηνανάγνωσηαπλούκειμένουαπόαρχείουπάρχουνδύοτρόποι οπρώτος είναιναγίνειανάγνωσητουαρχείουγράμμαπροςγράμμαº Οδεύτεροςείναινα γίνειανάγνωσηδιαβάζονταςτηνμιαγραμμήμετάτηνάλληº Οπρώτοςτρόπος παρουσιάζεταιστοναλγόριθμο º όπουγίνεταιανάγνωσηόλωντωνγραμμάτων από ένα αρχείο και εμφανίζεται ο συνολικός αριθμός γραμμάτων και ο συνολικόςαριθμόςγραμμώνº Γιατηνανάγνωσηκάθεγράμματοςχρησιμοποιήθηκε ησυνάρτηση Ø µºανθέλουμεναδιαβάσουμετοαρχείογραμμήςπροςγραμμή τότεπρέπειναχρησιμοποιηθείησυνάρτηση Ø µ όπωςπαρουσιάζεταιστοναλγόριθμο ºº Ησυνάρτηση Ø µπαίρνεισανορίσματατοαλφαριθμητικόπου θαδιαβάσει τομέγιστοπλήθοςγραμμάτωνπουθαδιαβάσεικαιτονδείκτηπρος
Αλγόριθμος4.8Προσπάθειαανοίγματοςαρχείουγιαανάγνωσηº ½ ÒÙ Ø Ó º ¾ ÒØ ÑÒ µ ÁÄ ÔÓÔÒ Ø Ø º ØÜØ Ö µ ÔÆÍÄĵ Ô Ö Ò Ø ÄØÓ Ø Ó ÒÓÑ ØÓÙ ÖÜÓÙ Ò µ Ô Ö Ò Ø ÌÓ Ö Ü Ó ÒÓÜ Ò µ Ó Ô µ ÖØÙÖÒ ¼ ½ τοαρχείοº Επιστρέφει ¼ ÆÍÄĵαντελειώσουνταδεδομένανº Ωστόσοκατά τηνεκτέλεσητουαλγορίθμουοιαλλαγέςγραμμήςεμφανίζονταιδύοφορέςºαυτό γίνεταιγιατίστοαλφαριθμητικόαντιγράφεταικαιοχαρακτήραςαλλαγήςγραμμής σαντελευταίογράμμαº Αυτήηπαρενέργειαμπορείναεπιλυθείδιαγράφονταςτο τελευταίογράμμααπότοαλφαριθμητικό όπωςπαρουσιάζεταικαιστοναλγόριθμο ºº º¾º¾ Μορφοποιημένηείσοδος Στηνπερίπτωσηπουθέλουμεναδιαβάσουμεδεδομέναπουδενείναιαπλώςγράμματα όπωςπχαριθμούς τότεαπαιτείταιηχρήσητηςσυνάρτησης ÒΣτο παράδειγματουαλγορίθμου ºστοαρχείο ÒÙÑÖ ºØÜØυπάρχουνσεκάθεγραμμή τρειςαριθμοίέναςακέραιοςπουείναιοαριθμόςμητρώουενόςσπουδαστήκαιδύο δεκαδικοίπουείναιηβαθμολογίατουσπουδαστήσεδιάλεξηκαιεργαστήριοαντίστοιχαº Τοπρόγραμμαεμφανίζειτοναριθμόμητρώουτουσπουδαστήμετην μεγαλύτερημέσηβαθμολογίαº Τοπλήθοςτωνμαθητώνείναιίσομε º Τοίδιο πρόγραμμαμπορείναγραφείκαιμεχρήσηπίνακαδομώνόπωςπαρουσιάζεταιστον αλγόριθμο º½ º º¾º Δημιουργίααρχείων Μέσααπότηνγλώσσαμπορούμεναδημιουργήσουμεκαιαρχείακειμένου ώστε νααποθηκευτούνσεαυτάπληροφορίεςº Στοπαράδειγμα ºοχρήστηςεισάγει ακέραιουςαριθμούςμέχριναεισάγειαρνητικήτιμήº Κάθεζυγόςαριθμόςαποθηκεύεταιστοαρχείο ºØÜØ
Αλγόριθμος4.9Ανάγνωσηγραμμάτωναπόαρχείοκαιεμφάνισηαριθμούγραμμάτων και αριθμού γραμμώνº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ ÁÄ ÔÓÔÒ Ø Ø º ØÜØ Ö µ Ö ÒØ ÖÓÙÒØ ¼ ÒØ Ò Ó Ù Ò Ø ¼ ÔÆÍÄĵ Ô Ö Ò Ø ÄØÓ Ø Ó ÒÓÑ ØÓÙ ÖÜÓÙ Ò µ ½ Ô Ö Ò Ø ÌÓ Ö Ü Ó ÒÓÜ Ò µ Ó Ø Ô µ ǵ ¾¼ ÓÙØ ¾½ ÖÓÙÒØ ¾¾ ³ Ò ³ µ Ò Ó Ù Ò Ø ¾ ¾ Û Çµ ¾ ÓÙØ ËÝÒÓ ÖÑÑØÖÓÙÒØÒ ¾ ÓÙØ Ë Ý Ò Ó ÖÑÑ Ò Ó Ù Ò ØÒ ¾ Ó Ô µ ¾ ¾ ÖØÙÖÒ ¼ ¼
Αλγόριθμος 4.10Εισαγωγήδεδομένωναπόαρχείοκειμένουμετηνχρήση της Ø µº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ ÁÄ ÔÓÔÒ Ø Ø º ØÜØ Ö µ Ö Ò ¾ ÒØ Ò Ó Ù Ò Ø ¼ ÔÆÍÄĵ Ô Ö Ò Ø ÄØÓ Ø Ó ÒÓÑ ØÓÙ ÖÜÓÙ Ò µ ½ Ô Ö Ò Ø ÌÓ Ö Ü Ó ÒÓÜ Ò µ Û Ø Ò ¾ Ô µ µ ÓÙØÆÛ Ò Ò Ò Ò Ó Ù Ò Ø ÓÙØ Ë Ý Ò Ó ÖÑÑ Ò Ó Ù Ò ØÒ ¾¼ Ó Ô µ ¾½ ¾¾ ÖØÙÖÒ ¼ ¾
Αλγόριθμος4.11Ανάγνωσηδεδομένωναπόαρχείομετην Ø καιδιαγραφή του χαρακτήρα αλλαγής γραμμήςº ½ ÒÙ Ø Ó º ¾ ÒÙ Ø Ö Ò º ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ ÁÄ ÔÓÔÒ Ø Ø º ØÜØ Ö µ Ö Ò ¾ ÒØ Ò Ó Ù Ò Ø ¼ ÔÆÍÄĵ Ô Ö Ò Ø ÄØÓ Ø Ó ÒÓÑ ØÓÙ ÖÜÓÙ Ò µ ½ Ô Ö Ò Ø ÌÓ Ö Ü Ó ÒÓÜ Ò µ Û Ø Ò ¾ Ô µ µ Ò Ø Ö Ò Ò µ ½ ³ ¼ ³ ÓÙØÆÛ Ò Ò Ò Ò Ó Ù Ò Ø ¾¼ ¾½ ÓÙØ Ë Ý Ò Ó ÖÑÑ Ò Ó Ù Ò ØÒ ¾¾ Ó Ô µ ¾ ¾ ÖØÙÖÒ ¼ ¾
Αλγόριθμος4.12Είσοδοςμαθητώναπόαρχείοκαιεύρεσητηςβαθμολογίας τουκαλύτερουσπουδαστήº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ ÒØ Ó ÑÜÓ ÓÙ Ø Ù Ö ÓÙ ÚÖ ÑÜÚÖ ÁÄ ÔÓÔÒ ÒÙÑÖ º ØÜØ Ö µ ÓÖ ¼ µ ½ Ò Ô ±± ± ²Ó ² Ø Ù Ö ² µ ÚÖ Ø Ù Ö µ» ¾ º ¼ ¼ ÚÖÑÜÚÖ µ ÑÜÓÓ ÑÜÚÖÚÖ ¾¼ ¾½ Ó Ô µ ¾¾ ÓÙØÇ Ý Ø Ö Ó Ô Ó Ù Ø Ò Ñ ÓÓ ÑÜÓÒ ¾ ÓÙØÇ Ý Ø Ö Ó ØÑÓ Ò ÑÜÚÖÒ ¾ ÖØÙÖÒ ¼ ¾
Αλγόριθμος4.13Ανάγνωσηπίνακαδομώναπόαρχείοº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ØÝÔ ØÖÙØ ÒØ Ó ÓÙ ÓÙ Ø Ù Ö ËØÙÒØ ÓÙ ÓÑÔÙØÚÖ ËØÙÒØ Ø µ ½ ÖØÙÖÒ Ø º Ø º Ø Ù Ö µ» ¾ º ¼ ÒØ ÑÒ µ ËØÙÒØ ÑÝ ¾¼ ËØÙÒØ Ø Ø Ù Ò Ø ¾½ ÓÙ ÚÖ ¾¾ ÒØ ¾ ÁÄ ÔÓÔÒ ÒÙÑÖ º ØÜØ Ö µ ¾ ÓÖ ¼ µ ¾ ¾ Ò Ô ±± ± ² ÑÝ º Ó ¾ ²ÑÝ º Ø Ù Ö ² ÑÝ º µ ¾ ÚÖÓÑÔÙØÚÖ ÑÝ µ ¾ ¼ ÚÖÓÑÔÙØÚÖ Ø Ø Ù Ò Ø µ µ ¼ ½ Ø Ø Ù Ò ØÑÝ ¾ Ó Ô µ ÓÙØÇ Ý Ø Ö Ó Ô Ó Ù Ø Ò Ñ ÓÓ Ø Ø Ù Ò Ø º ÓÒ ÓÙØÇ Ý Ø Ö Ó ØÑÓ Ò ÓÑÔÙØÚÖ Ø Ø Ù Ò ØµÒ ÖØÙÖÒ ¼ ¼
Αλγόριθμος4.14Εισαγωγήζυγώναριθμώνσεαρχείοº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ ÁÄ Ô ÒØ Ü ÒØ ÓÙÒØ ¼ ÔÓÔÒ º ØÜØ Û µ Ó ÓÙØÓ Ø ÞÝÓ ÖØÑÓ ½ ÒÜ Ü ± ¾ ¼ ²² ܼµ Ô Ö Ò Ø Ô ±Ò Ü µ ÓÙÒØ Û Ü ¼µ ¾¼ Ó Ô µ ¾½ ÓÙØ Ë Ý Ò Ó Ó ÞÝÓ ÓÙÒØÒ ¾¾ ÖØÙÖÒ ¼ ¾
¼ º¾º Αντιγραφήαρχείων Μετηνγλώσσα μπορούμενααντιγράψουμεαρχεία όπωςστοπαράδειγμα º όπουταδεδομένααπότοπρώτοαρχείοαντιγράφονταιστοδεύτερογράμμαπρος γράμμαº
½ Αλγόριθμος 4.15 Πρόγραμμα αντιγραφής αρχείωνº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ Ö Ó Ù Ö ½ ¼ ¼ Ö Ø ½ ¼ ¼ ÁÄ Ò Ó Ù Ø Ö ÓÙØ Ó Ø ØÓ Ö Ü Ó Ô Ò Ø Ó Ù Ö µ ÓÙØ Ó Ø ØÓ Ö Ü Ó ÔÖÓÓÖ ÑÓÙ Ò ½ Ø Ø µ ÒÓÔÒ Ó Ù Ö Ö µ Ò µ ÓÙØÌÓ Ö Ü Ó Ó Ù Ö Ò ÝÔÖÜ Ò ¾¼ ¾½ Ó Ù ØÓÔÒ Ø Û µ ¾¾ Ó ¾ ¾ Ø Ò µ ¾ ǵ ¾ ÔÙØ Ó Ù Ø µ ¾ Û Çµ ¾ Ó Ò µ ¾ Ó Ó Ù Ø µ ¼ ½ ÖØÙÖÒ ¼ ¾