This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
cpp:file_io [2019/05/20 16:30] gthanos |
cpp:file_io [2019/05/22 07:12] gthanos [Άνοιγμα αρχείου για ανάγνωση και εγγραφή] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Είσοδος και έξοδος αρχείων ====== | ====== Είσοδος και έξοδος αρχείων ====== | ||
| - | |||
| - | Η C++ εισάγει την έννοια του //stream//, ως μία σειρά από χαρακτήρες οι οποίοι μπορούν: | ||
| - | * να εισαχθούν στο //stream// με συγκεκριμένη σειρά και να γραφούν σε ένα αρχείο ή σε μία σειριακή συσκευή με τη σειρά που εισήχθησαν. | ||
| - | * να διαβαστούν από ένα αρχείο ή από μία σειριακή συσκευή με τη σειρά που είναι αποθηκευμένοι ή με τη σειρά που εισήχθησαν στη συσκευή. | ||
| - | |||
| - | Βασικά χαρακτηριστικά των //streams// είναι τα εξής: | ||
| - | - Ένα //stream// μεταφράζεται πάντα σε μία ακολουθία χαρακτήρων. Τα //streams// δίνουν ένα ενιαίο τρόπο γραφής και ανάγνωσης προς τα αντικείμενα που τα χρησιμοποιούν για οποιοδήποτε μέσο επικοινωνίας/ | ||
| - | - Τα //streams// δουλεύουν αυτόματα με τους βασικούς τύπους δεδομένων. Για τους αναφορικούς τύπους μπορείτε να υπερφορτώσετε τους τελεστές %%>> | ||
| Η C++ παρέχει τις παρακάτω κλάσεις για είσοδο και έξοδο από αρχεία. | Η C++ παρέχει τις παρακάτω κλάσεις για είσοδο και έξοδο από αρχεία. | ||
| Line 29: | Line 21: | ||
| </ | </ | ||
| - | ===== Άνοιγμα αρχείου για | + | ===== Άνοιγμα αρχείου για |
| Το άνοιγμα των αρχείων γίνεται μέσω της μεθόδου //open// η οποία προδιαγράφεται παρακάτω: | Το άνοιγμα των αρχείων γίνεται μέσω της μεθόδου //open// η οποία προδιαγράφεται παρακάτω: | ||
| Line 39: | Line 31: | ||
| ^ Τιμή | ^ Τιμή | ||
| - | | **ios:: | + | | **ios:: |
| - | | **ios:: | + | | **ios:: |
| - | | **ios:: | + | | **ios:: |
| - | | **ios::ate** | Θέτει τη θέση γραψίματος στο τέλος του αρχείου. Εάν | + | | **ios::app** | Η θέση |
| - | | **ios::app** | Η θέση γραψίματος τίθεται | + | | **ios::ate** | Θέτει τη θέση |
| | **ios:: | | **ios:: | ||
| Line 82: | Line 74: | ||
| ===== Αρχεία κειμένου ===== | ===== Αρχεία κειμένου ===== | ||
| - | //Streams// κειμένου είναι εκείνα τα streams που κατά το άνοιγμα του αρχείου δεν έχουν ορισμένο το //flag **ios:: | + | //Streams// κειμένου είναι εκείνα τα streams που κατά το άνοιγμα του αρχείου δεν έχουν ορισμένο το //flag **ios:: |
| Ο τρόπος με τον οποίο γράφετε ή διαβάζετε είναι ο τρόπος που το κάνετε για τη βασική είσοδο και έξοδο. | Ο τρόπος με τον οποίο γράφετε ή διαβάζετε είναι ο τρόπος που το κάνετε για τη βασική είσοδο και έξοδο. | ||