tsemike Δημοσ. 23 Οκτωβρίου 2015 Δημοσ. 23 Οκτωβρίου 2015 Καλησπέρα, έχω κάποια αντικείμενα μιας class και θέλω να τα αποθηκεύσω σε ένα αρχείο και να τα ξαναδιαβάσω. Έχω προσπαθήσει να περάσω σε ένα vector<object> και να γράψω όλο το vector με την ofstream, αλλά δεν έγινε. Ξέρω από τη java οτι μπορω να γράψω ένα vector αντικειμένων αν αυτά ειναι serializable, αλλά στη c++ δεν έχω καταφέρει να το κάνω. Κάποιο μικρό παράδειγμα θα βοηθούσε. Ευχαριστώ.
Moderators Kercyn Δημοσ. 23 Οκτωβρίου 2015 Moderators Δημοσ. 23 Οκτωβρίου 2015 Εννοείς με τρόπο που να μπορείς να διαβάσεις το αρχείο εσύ; Θα πρέπει να φτιάξεις μια δική σου συνάρτηση που να γράφει τα περιεχόμενα του vector στο αρχείο. 1
tsemike Δημοσ. 23 Οκτωβρίου 2015 Μέλος Δημοσ. 23 Οκτωβρίου 2015 Δεν με ενδιαφερει να ειναι σαν xml ή json ας πουμε. Απλα να μπορω να τα κανω save και μετα οταν ξανατρεξω το προγραμμα να τα κανω load.
defacer Δημοσ. 23 Οκτωβρίου 2015 Δημοσ. 23 Οκτωβρίου 2015 Στη C++ δεν έχει serializable και τέτοια χαριτωμένα, εκτός από trivial καταστάσεις όταν ακουμπήσει το λάστιχο στην άσφαλτο θα πρέπει να κάνεις τη δουλειά manually γράφοντας σε stream. Βιβλιοθήκες όπως της boost που αναφέρθηκε θα βοηθήσουν στη σωστή οργάνωση και στο να αποφύγεις (άπειρες) παγίδες που υπάρχουν στη γενική περίπτωση, αλλά το manually θα πεις τι πρέπει να γίνει δεν το γλυτώνεις με τίποτα. 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα