| Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
cpp:file_io [2019/05/21 06:53] gthanos [Άνοιγμα αρχείου για διάβασμα και γράψιμο] |
cpp:file_io [2020/05/17 19:17] gthanos |
| ====== Είσοδος και έξοδος αρχείων ====== | ====== Είσοδος και έξοδος αρχείων ====== |
| |
| Η C++ παρέχει τις παρακάτω κλάσεις για είσοδο και έξοδο από αρχεία. | Η //standard// βιβλιοθήκη της C++ παρέχει τις παρακάτω κλάσεις για είσοδο και έξοδο από αρχεία. |
| - **[[http://www.cplusplus.com/reference/fstream/ifstream/|ifstream]]:** Κλάση για διάβασμα από αρχείο. | - **[[http://www.cplusplus.com/reference/fstream/ifstream/|ifstream]]:** Κλάση για διάβασμα από αρχείο. |
| - **[[http://www.cplusplus.com/reference/fstream/ofstream/|ofstream]]:** Κλάση για γράψιμο σε αρχείο. | - **[[http://www.cplusplus.com/reference/fstream/ofstream/|ofstream]]:** Κλάση για γράψιμο σε αρχείο. |
| </code> | </code> |
| |
| ===== Άνοιγμα αρχείου για διάβασμα και γράψιμο ===== | ===== Άνοιγμα αρχείου για ανάγνωση και εγγραφή ===== |
| |
| Το άνοιγμα των αρχείων γίνεται μέσω της μεθόδου //open// η οποία προδιαγράφεται παρακάτω: | Το άνοιγμα των αρχείων γίνεται μέσω της μεθόδου //open// η οποία προδιαγράφεται παρακάτω: |
| |
| ^ Τιμή ^ Επεξήγηση ^ | ^ Τιμή ^ Επεξήγηση ^ |
| | **ios::in** | Άνοιγμα για διάβασμα από το αρχείο. | | | **ios::in** | Άνοιγμα για ανάγνωση από το αρχείο. | |
| | **ios::out** | Άνοιγμα για γράψιμο στο αρχείο. | | | **ios::out** | Άνοιγμα για εγγραφή στο αρχείο. | |
| | **ios::binary** | Άνοιγμα για διάβασμα ή γράψιμο σε δυαδική μορφή. | | | **ios::binary** | Άνοιγμα για ανάγνωση ή εγγραφή σε δυαδική μορφή. | |
| | **ios::app** | Η θέση γραψίματος τίθεται στο τέλος του αρχείου. Εάν επιχειρήσετε να μεταβάλλετε τη θέση εγγραφής μέσω της συνάρτησης [[cpp:stream_random_io#μεταβολή_της_θέσης_ανάγνωσης_ή_εγγραφής|seekp]] __αυτό δεν θα έχει αποτέλεσμα__. | | | **ios::app** | Η θέση εγγραφής τίθεται στο τέλος του αρχείου. Εάν επιχειρήσετε να μεταβάλλετε τη θέση εγγραφής μέσω της συνάρτησης [[cpp:stream_random_io#μεταβολή_της_θέσης_ανάγνωσης_ή_εγγραφής|seekp]] __αυτό δεν θα έχει αποτέλεσμα__. | |
| | **ios::ate** | Θέτει τη θέση γραψίματος στο τέλος του αρχείου. Εάν δεν προσδιοριστεί το συγκεκριμένο //flag// η θέση γραψίματος τίθεται στην αρχή. Μπορείτε να μεταβάλλετε τη θέση εγγραφής μέσω της συνάρτησης [[cpp:stream_random_io#μεταβολή_της_θέσης_ανάγνωσης_ή_εγγραφής|seekp]] | | | **ios::ate** | Θέτει τη θέση εγγραφής στο τέλος του αρχείου. Εάν δεν προσδιοριστεί το συγκεκριμένο //flag// η θέση εγγραφής τίθεται στην αρχή. Μπορείτε να μεταβάλλετε τη θέση εγγραφής μέσω της συνάρτησης [[cpp:stream_random_io#μεταβολή_της_θέσης_ανάγνωσης_ή_εγγραφής|seekp]] | |
| | **ios::trunc** | Εάν το αρχείο υπάρχει ήδη και έχει περιεχόμενο, το υφιστάμενο περιεχόμενο διαγράφεται. | | | **ios::trunc** | Εάν το αρχείο υπάρχει ήδη και έχει περιεχόμενο, το υφιστάμενο περιεχόμενο διαγράφεται. | |
| |