Αντικειμενοστραφής Προγραμματισμός (Θ) Ενότητα 5: Είσοδος/ Έξοδος Κλειώ Σγουροπούλου Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Ανοικτά Ακαδημαϊκά Μαθήματα στο.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ -150 Προγραμματισμός Αρχεία.
Advertisements

ΗΥ150 – ΠρογραμματισμόςΞ. Ζαμπούλης ΗΥ-150 Προγραμματισμός Αρχεία.
Διατροφή Ενότητα 17: Γάλα, γαλακτοκομικά προϊόντα και αβγά Αναστασία Κανέλλου, καθηγήτρια Τμήμα Τεχνολογίας Τροφίμων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ.
Μέρος Β’. 2 Η ΠΕ Τμήμα των Αναλυτικών Προγραμμάτων των Σχολείων.
ΠΕΡΙΒΑΛΛΟΝΤΙΚΗ ΠΟΛΙΤΙΚΗ & ΝΟΜΟΘΕΣΙΑ Περιβαλλοντικό ζήτημα και οικολογικό κίνημα ΜΑΘΗΜΑ 6.
Η ΑΞΙΟΠΟΙΗΣΗ ΤΟΥ ΜΕΘΟΛΟΓΙΚΟΥ ΕΡΓΑΛΕΙΟΥ T SWOT ANALYSIS Μάθημα: Πολεοδομική και Οικιστική Ανάπτυξη και Πολιτική.
1 Περιβαλλοντική Εκπαίδευση στην Ελλάδα. 2 ΠΕ ΣΤΗΝ ΕΛΛΑΔΑ Σύνδεση περιβάλλοντος και εκπαίδευσης 1913…καθιερώνεται με νόμο η σύνδεση περιβάλλοντος και.
Σύσταση και Ανάλυση Γλευκών και Οίνων (Θ) Ενότητα 9 : Μέτρηση φαινολικών στο κρασί Δρ. Βασίλης Ντουρτόγλου Τμήμα Οινολογίας & Τεχνολογίας Ποτών Ανοικτά.
Αιματολογία ΙΙΙ (Θ) Ενότητα 3: Μυελοϋπερπλαστικά νοσήματα (β΄μέρος) Αναστάσιος Κριεμπάρδης Τμήμα Ιατρικών εργαστηρίων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ.
Ενζυμική Αποτρίχωση (Ε) Ενότητα 1: Εισαγωγή Κατερίνα Δηλαβέρη, Ειδικό Τεχνικό Εργαστηριακό Προσωπικό Τμήμα Αισθητικής και Κοσμητολογίας Ανοικτά Ακαδημαϊκά.
Οργανωσιακή Συμπεριφορά και Ηγεσία Ενότητα 6: Οι βάσεις της Ομαδικής Συμπεριφοράς Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος.
Διατροφή-Διαιτολογία Ενότητα 7: Βιταμίνες Αναστασία Κανέλλου, καθηγήτρια Τμήμα Νοσηλευτικής Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το περιεχόμενο του.
Διεθνείς Συστήματα Κρατήσεων στον Τουρισμό Ενότητα 4: Διεθνή Συστήματα Κρατήσεων (Global Distribution Systems,G.D.S.) Δρ.Βασιλική Κατσώνη, Επίκουρος Καθηγήτρια.
1 ΕΚΠΟΝΗΣΗ - ΥΛΟΠΟΙΗΣΗ ΠΕΡΙΒΑΛΛΟΝΤΙΚΩΝ ΠΡΟΓΡΑΜΜΑΤΩΝ.
Νοσηλευτική Ψυχικής Υγείας Νευρολογική Νοσηλευτική Ενότητα 2.2: Η εφαρμογή της αξίας του σεβασμού - της ελευθερίας - της δικαιοσύνης στην φροντίδα του.
Κοστολόγηση Ενότητα 2: Δομή επιχειρήσεων γραφικών τεχνών και χαρακτηριστικά σύγχρονων τεχνολογιών Δρ. Αναστάσιος Ε. Πολίτης, Αναπληρωτής Καθηγητής Τεχνολογία.
Διατροφή-Διαιτολογία Ενότητα 10: Μεταβολισμός των θρεπτικών συστατικών Αναστασία Κανέλλου, καθηγήτρια Τμήμα Αισθητικής και Κοσμητολογίας Ανοικτά Ακαδημαϊκά.
Διατροφή-Διαιτολογία Ενότητα 19: Είδη διαιτών Αναστασία Κανέλλου, καθηγήτρια Τμήμα Αισθητικής και Κοσμητολογίας Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας.
Τεχνικές μάλαξης (Θ) Ενότητα 11: Μάλαξη και ειδικές τεχνικές Γεωργία Πέττα Τμήμα Φυσικοθεραπείας Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το περιεχόμενο.
Τεχνικές μάλαξης (Θ) Ενότητα 9: Μάλαξη στον αθλητισμό Γεωργία Πέττα Τμήμα Φυσικοθεραπείας Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το περιεχόμενο του.
Ανάλυση Συστημάτων Μακροχρόνιας Φροντίδας (Θ) Ενότητα 09: Η Μακροχρόνια Φροντίδα Υγείας στην Ελλάδα: Το θεσμικό πλαίσιο Γιώργος Πιερράκος Τμήμα Διοίκησης.
Μάθημα: Οικονομική Του Περιβάλλοντος & Των Φυσικών Πόρων Διδάσκων: Dr. Ευτύχιος Σαρτζετάκης Δημήτρης Σακκουλίδης – Φωτεινή Σαμαρά Η ΕΥΡΩΠΑΪΚΗ.
Βιοστατιστική (Θ) Ενότητα 6: Έλεγχοι υποθέσεων - Διαστήματα εμπιστοσύνης Δρ.Ευσταθία Παπαγεωργίου, Αναπληρώτρια Καθηγήτρια Τμήμα Φυσικοθεραπείας Ανοικτά.
Συστήματα Θεματικής Πρόσβασης (Θ) Ενότητα 4: Θεματική Πρόσβαση: Προβληματισμοί και προσδιορισμός των εννοιών Δάφνη Κυριάκη-Μάνεση Τμήμα Βιβλιοθηκονομίας.
Πρόσθετες Ύλες Ενότητα 6: Ουσίες ρύθμισης Οσμής - Γεύσης Αναστασία Κανέλλου, Τμήμα Τεχνολογίας Τροφίμων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το περιεχόμενο.
Πρόσθετες Ύλες Ενότητα 2: Χρωστικές πρόσθετες ύλες τροφίμων Αναστασία Κανέλλου, Τμήμα Τεχνολογίας Τροφίμων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το.
Αξιολόγηση επενδύσεων Ενότητα 1: Απλός και σύνθετος τόκος και Εισαγωγή στο EXCEL Εργαστήριο 1 ης Εβδομάδας Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων.
Εκτυπωτικά Υποστρώματα (Θ) Ενότητα 5.2: Yδατογράφημα Βασιλική Μπέλεση Επίκ. Καθηγήτρια Τμήμα Γραφιστικής Κατεύθυνση Τεχνολογίας Γραφικών Τεχνών Ανοικτά.
Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση Ενότητα 4.6: Χορός και Εικονογραφημένο Βιβλίο Αγγελική Γιαννικοπούλου Τμήμα Εκπαίδευσης και Αγωγής.
Ενότητα 5 : Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται.
ΠΕΡΙΒΑΛΛΟΝΤΙΚΗ ΠΟΛΙΤΙΚΗ & ΝΟΜΟΘΕΣΙΑ « Περιβαλλοντικά Προβλήματα & Δίκαιο» ΜΑΘΗΜΑ 9.
Εφαρμογές Στατιστικής στην Τεχνολογία Τροφίμων (Θ) Ενότητα 2: Πληθυσμός και δείγμα - Δειγματοληπτικές μέθοδοι και δειγματοληπτικό σφάλμα Δρ.Ευσταθία Παπαγεωργίου,
Διατροφή Ενότητα 19: Λίπη, έλαια, λαχανικά και πατάτες Αναστασία Κανέλλου, καθηγήτρια Τμήμα Τεχνολογίας Τροφίμων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας.
Διαχείριση Έργων & Εργοταξίων Ενότητα 8β: Μηχανήματα τεχνικών έργων (ΜΤΕ) – Ανάλυση IΙΙ Βασίλειος Μούσας Τμήμα πολιτικών Μηχανικών ΤΕ και Μηχανικών Τοπογραφίας.
Αρχές Διοίκησης Επιχειρήσεων και Οργανισμών Ενότητα 2: Οι Λειτουργίες του Μάνατζμεντ Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του.
Αρχές Διοίκησης Επιχειρήσεων και Οργανισμών Ενότητα 4: Ο Ρόλος του Μάνατζερ Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος.
Περιβαλλοντικές Επιδράσεις στην Αισθητική Ενότητα 5: Άλλες ουσίες από το περιβάλλον που έχουν βλαπτική επίδραση στο δέρμα και στην υγεία Δρ. Ευαγγελία.
Βελτιστοποίηση Ενεργειακών Συστημάτων Eργαστήριο Matlab Ενότητα 3: Πίνακες Μ. Σαμαράκου, Δ. Μητσούδης, Π. Πρεντάκης Τμήμα Μηχανικών Ενεργειακής Τεχνολογίας.
Διατροφή Ενότητα 13: Yπέρβαρος / παχυσαρκία & απώλεια βάρους Αναστασία Κανέλλου, καθηγήτρια Τμήμα Ιατρικών Εργαστήρίων Ανοικτά Ακαδημαϊκά Μαθήματα στο.
Αιματολογία ΙΙΙ (Ε) Ενότητα 5: Αιμόσταση - Προαναλυτική φάση Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το περιεχόμενο του μαθήματος διατίθεται με άδεια.
Κοινωνική Εργασία στην υγεία και ψυχική υγεία Ενότητα 3: Ψυχιατρικός ιδρυματισμός και ιδρυματική κακοποίηση Χάρης Ασημόπουλος, Ph.D., Επίκουρος Καθηγητής.
Διατροφή-Διαιτολογία Ενότητα 1: Γιατί τρεφόμαστε Αναστασία Κανέλλου, καθηγήτρια Τμήμα Ιατρικών Εργαστηρίων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το.
Κοινωνική Εργασία στην υγεία και ψυχική υγεία Ενότητα 13: Διασφάλιση – Βελτίωση της ποιότητας υπηρεσιών ψυχικής υγείας Χάρης Ασημόπουλος, Ph.D., Επίκουρος.
Ανάλυση Συστημάτων Μακροχρόνιας Φροντίδας (Θ) Ενότητα 4: Κατ’ οίκον Φροντίδα: Βασικές αρχές λειτουργίας Γιώργος Πιερράκος Τμήμα Διοίκησης Επιχειρήσεων.
Οδοντική μορφολογία Ενότητα 11: Πρώτος γομφίος κάτω γνάθου Αριστείδης Γαλιατσάτος DDs, Dr Dent. Επίκουρος Καθηγητής ΤΕΙ Αθήνας Τμήμα Οδοντικής Τεχνολογίας.
Ενόργανη Χημική Ανάλυση (Θ) Ενότητα 4: Εισαγωγή στις μεθόδους χρωματογραφίας Δρ. Αρχοντούλα Χατζηλαζάρου, Αναπληρώτρια Καθηγήτρια Ενόργανης Ανάλυσης και.
Κοινωνική Εργασία στην υγεία και ψυχική υγεία Ενότητα 2: Ο αποϊδρυματισμός και η ανάπτυξη της κοινοτικής φροντίδας Χάρης Ασημόπουλος, Ph.D., Επίκουρος.
Κοσμητολογία ΙΙ (Θ) Ενότητα 5: Συσκευασία καλλυντικών προϊόντων Δρ. Αθανασία Βαρβαρέσου Αναπληρώτρια Καθηγήτρια Κοσμητολογίας Τμήμα Αισθητικής και Κοσμητολογίας.
Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση Ενότητα 2.1: Μυθολογία Αγγελική Γιαννικοπούλου Τμήμα Εκπαίδευσης και Αγωγής στην Προσχολική Ηλικία.
Εικαστικές συνθέσεις - Χρώμα στο χώρο Ενότητα 7: Εικαστικές παρεμβάσεις σπουδαστών σε χώρους μνήμης – β’ μέρος Φρύνη Μουζακίτου Τμήμα Εσωτερικής Αρχιτεκτονικής,
Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση Ενότητα 2.1: Μυθολογία Αγγελική Γιαννικοπούλου Τμήμα Εκπαίδευσης και Αγωγής στην Προσχολική Ηλικία.
ΑΕΙΦΟΡΙΚΗ ΑΝΑΠΤΥΞΗ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΩΝ ΠΕΡΙΒΑΛΛΟΝΤΟΣ Α. Μαρτίνης.
Περιβαλλοντικές Επιδράσεις στην Αισθητική Ενότητα 8: Αισθητική αντιμετώπιση Δρ. Ευαγγελία Πρωτόπαπα, Καθηγήτρια Φαρμακοποιός - Αισθητικός Τμήμα Αισθητικής.
Αισθητική ηλεκτροθεραπεία σώματος Ενότητα 17: Ραδιοσυχνότητες Ευθυμία Μικελάτου Αισθητικός Κοσμητολόγος B.Sc., M.Sc. Τμήμα Αισθητικής και Κοσμητολογίας.
Τεχνική Ψιμυθίωσης Θεαμάτων Ενότητα 11: Κλασικό Μακιγιάζ Μικελάτου Ευθυμία Αισθητικός Κοσμητολόγος B.Sc., M.Sc. Τμήμα Αισθητικής και Κοσμητολογίας Ανοικτά.
Προδιαγραφές Ανοιχτών Ακαδημαϊκών Μαθημάτων Ομάδα ανάπτυξης Ανοιχτών Ακαδημαϊκών Μαθημάτων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το περιεχόμενο του.
Διατροφή-Διαιτολογία Ενότητα 14: Διατροφικά συμπληρώματα Αναστασία Κανέλλου, καθηγήτρια Τμήμα Ιατρικών Εργαστηρίων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ.
Εκπαιδευτική Τεχνολογία & Διδακτική της Πληροφορικής Ενότητα 4: Εποπτικά Μέσα & Νέες Τεχνολογίες Διδακτικές προσεγγίσεις στην Πληροφορική Κλειώ Σγουροπούλου.
Eιδικά θέματα βάσεων χωρικών δεδομένων και θεωρία συστημάτων - E Ενότητα 3: Παραδείγματα και εφαρμογές συστημάτων Δήμος Πανταζής Dr, MSc, Αγρ.Τοπ.Μηχ.
Νομοθεσία /Δεοντολογία Νοσηλευτικού Επαγγέλματος Ενότητα 10: Νοσηλευτική Νομοθεσία Ευγενία Βλάχου, Ελένη Ευαγγέλου Τμήμα Νοσηλευτικής Ανοικτά Ακαδημαϊκά.
Αξιολόγηση επενδύσεων Ενότητα 10: leasing Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons.
Διασφάλιση ποιότητας Ενότητα 1: Γενικές αρχές Ιωάννης Τσάκνης, Καθηγητής Τμήμα Τεχνολογίας Τροφίμων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το περιεχόμενο.
Τεχνική Ψιμυθίωσης Θεαμάτων Ενότητα 1: Αρχαίο αιγυπτιακό μακιγιάζ Ευθυμία Μικελάτου Αισθητικός Κοσμητολόγος B.Sc., M.Sc. Τμήμα Αισθητικής και Κοσμητολογίας.
Οργανωσιακή Συμπεριφορά και Ηγεσία Ενότητα 11: Οργανωσιακή αλλαγή Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος διατίθεται.
Διαδικτυακές συναλλαγές στον Τουρισμό (e-tourism) (Θ) Ενότητα 4: Τουρισμός και «ηλεκτρονικό επιχειρείν» Δρ.Βασιλική Κατσώνη, Επίκουρος Καθηγήτρια ΤΕΙ Αθήνας.
Κοινωνική Εργασία με Παιδιά και Εφήβους Ενότητα 11: Παιδική κακοποίηση Χάρης Ασημόπουλος, Ph.D., Επίκουρος Καθηγητής Τμήμα Κοινωνικής Εργασίας Ανοικτά.
Ενζυμική Αποτρίχωση (Θ) Ενότητα 4: Απαραίτητες προϋποθέσεις για τη μόνιμη αποτρίχωση Δρ. Ευαγγελία Πρωτόπαπα, Καθηγήτρια Φαρμακοποιός - Αισθητικός Τμήμα.
Αντικειμενοστραφής Προγραμματισμός
Κλάσεις 1/4 Η κλάση είναι μια λογική οντότητα οργάνωσης δεδομένων και λειτουργιών στην ίδια δομή. Η δήλωσή της γίνεται με τη λέξη κλειδί class, του οποίου.
Ενότητα Εισαγωγή Είναι εύκολη στη χρήση και στην εκμάθηση.
Μεταγράφημα παρουσίασης:

Αντικειμενοστραφής Προγραμματισμός (Θ) Ενότητα 5: Είσοδος/ Έξοδος Κλειώ Σγουροπούλου Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

Αρχεία εισόδου/εξόδου 1/3 Η C++ υποστηρίζει αρχεία εισόδου/εξόδου μέσω των κλάσεων.  ofstream: Υποστήριξη λειτουργιών εγγραφής  ifstream: Υποστήριξη λειτουργιών ανάγνωσης  fstream: Υποστήριξη λειτουργιών εγγραφής/ανάγνωσης  Άνοιγμα αρχείου μέσω δημιουργίας αντικειμένου ρεύματος (stream object) και χρήσης μεθόδου open() void open (const char * filename, openmode mode);  Κλείσιμο αρχείου μέσω συνάρτησης close() 1

Αρχεία εισόδου/εξόδου 2/3  Mode: συνδυασμός των ακόλουθων flags (μέσω τελεστή OR - |)  ios::in Αρχείο για ανάγνωση  ios::out Αρχείο για εγγραφή  ios::ate Αρχική θέση: τέλος αρχείου  ios::app Κάθε έξοδος προστίθεται στο τέλος του αρχείου  ios::trunc Αν το αρχείο προϋπάρχει, σβήνεται  ios::binary Δυαδικά αρχεία  Παράδειγμα ofstream file; file.open ("example.bin", ios::out | ios::app | ios::binary); 2

Αρχεία εισόδου/εξόδου 3/3  Default Mode:  Constructor των κλάσεων ρευμάτων: ofstream file ("example.bin", ios::out | ios::app | ios::binary);  Έλεγχος αν ένα αρχείο έχει αρχικοποιηθεί μέσω συνάρτησης is_open(): bool is_ospen(); 3 ClassDefault mode to parameter Ofstreamios: : out I ios: : trunc Ifstreamios: : in Fstreamios: : in I ios: : out

Αρχεία κειμένου 1/2 // writing on a text file #include int main () { ofstream examplefile ("example.txt"); if (examplefile.is_open()) { examplefile << "This is a line.\n"; examplefile << "This is another line.\n"; examplefile.close(); } return 0; } file example.txt This is a line. This is another line.

Αρχεία κειμένου 2/2 // reading a text file #include int main () { char buffer[256]; ifstream examplefile ("example.txt"); if (! examplefile.is_open()) { cout << "Error opening file"; exit (1); } while (! examplefile.eof() ) { examplefile.getline (buffer,100); cout << buffer << endl; } return 0; } This is a line. This is another line.

Μέθοδοι κατάστασης ρευμάτων Μέθοδοι για την επαλήθευση της κατάστασης των ρευμάτων:  eof(): true - τέλος αρχείου  bad(): true – σφάλμα κατά τη λειτουργία εγγραφής ή ανάγνωσης  fail(): όπως η bad() και επιπλέον λάθη format  π.χ. προσπάθεια ανάγνωσης integer και λαμβανεται char  good(): γενική, false στις καταστάσεις όπου οποιαδήποτε από τις προηγούμενες θα επέστρεφε true 6

Δείκτες ρευμάτων get και put 1/3 Όλα τα ρεύματα εισόδου/εξόδου διαθέτουν τουλάχιστον ένα δείκτη:  ifstream: Δείκτη get, δείχνει στο επόμενο προς ανάγνωση στοιχείο  οfstream: Δείκτη put, δείχνει τη θέση στην οποία θα εγγραφεί το επόμενο στοιχείο  fstream: Δείκτες get και put

Δείκτες ρευμάτων get και put 2/3 O χειρισμός των παραπάνω δεικτών γίνεται με τη βοήθεια των ακόλουθων μεθόδων:  tellg(), tellp(): επιστρέφουν pos_type - τρέχουσα θέση του δείκτη  seekg(), seekp(): αλλάζουν την τρέχουσα θέση  seekg ( pos_type position ); seekp ( pos_type position );  seekg ( off_type offset, seekdir direction ); seekp ( off_type offset, seekdir direction ); ios: :begoffset specified from the beginning of the stream ios: :curoffset specified from the current position of the stream pointer ios: :endoffset specified from the end of the stream

Δείκτες ρευμάτων get και put 3/3 / obtaining file size #include const char * filename = "example.txt"; int main () { long l,m; ifstream file (filename, ios::in|ios::binary); l = file.tellg(); file.seekg (0, ios::end); m = file.tellg(); file.close(); cout << "size of " << filename; cout << " is " << (m-l) << " bytes.\n"; return 0; } size of example.txt is 40 bytes.

Δυαδικά αρχεία 1/2 Χρήση μεθόδων write() και read() : write ( char * buffer, streamsize size ); read ( char * buffer, streamsize size ); // reading binary file #include const char * filename = "example.txt"; int main () { char * buffer; long size; ifstream file (filename, ios::in|ios::binary|ios::ate); size = file.tellg();

Δυαδικά αρχεία 2/2 file.seekg (0, ios::beg); buffer = new char [size]; file.read (buffer, size); file.close(); cout << "the complete file is in a buffer"; delete[] buffer; return 0; } The complete file is in buffer

Τέλος Ενότητας

Σημειώματα

Σημείωμα Αναφοράς Copyright Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας, Κλειώ Σγουροπούλου Κλειώ Σγουροπούλου. «Αντικειμενοστραφής Προγραμματισμός-Θ. Ενότητα 5: Είσοδος/Εξοδος». Έκδοση: 1.0. Αθήνα Διαθέσιμο από τη δικτυακή διεύθυνση: ocp.teiath.gr.ocp.teiath.gr

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό. Οι όροι χρήσης των έργων τρίτων επεξηγούνται στη διαφάνεια «Επεξήγηση όρων χρήσης έργων τρίτων». Τα έργα για τα οποία έχει ζητηθεί άδεια αναφέρονται στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί.

Επεξήγηση όρων χρήσης έργων τρίτων 16 Δεν επιτρέπεται η επαναχρησιμοποίηση του έργου, παρά μόνο εάν ζητηθεί εκ νέου άδεια από το δημιουργό. © διαθέσιμο με άδεια CC-BY διαθέσιμο με άδεια CC-BY-SA διαθέσιμο με άδεια CC-BY-NC-SA διαθέσιμο με άδεια CC-BY-NC Επιτρέπεται η επαναχρησιμοποίηση του έργου και η δημιουργία παραγώγων αυτού με απλή αναφορά του δημιουργού. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού, και διάθεση του έργου ή του παράγωγου αυτού με την ίδια άδεια. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού. Δεν επιτρέπεται η εμπορική χρήση του έργου. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού και διάθεση του έργου ή του παράγωγου αυτού με την ίδια άδεια. Δεν επιτρέπεται η εμπορική χρήση του έργου. διαθέσιμο με άδεια CC-BY-ND Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού. Δεν επιτρέπεται η δημιουργία παραγώγων του έργου. διαθέσιμο με άδεια CC-BY-NC-ND Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού. Δεν επιτρέπεται η εμπορική χρήση του έργου και η δημιουργία παραγώγων του. διαθέσιμο με άδεια CC0 Public Domain διαθέσιμο ως κοινό κτήμα Επιτρέπεται η επαναχρησιμοποίηση του έργου, η δημιουργία παραγώγων αυτού και η εμπορική του χρήση, χωρίς αναφορά του δημιουργού. χωρίς σήμανσηΣυνήθως δεν επιτρέπεται η επαναχρησιμοποίηση του έργου.

Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει:  το Σημείωμα Αναφοράς  το Σημείωμα Αδειοδότησης  τη δήλωση Διατήρησης Σημειωμάτων  το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους.

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στo πλαίσιo του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.