freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Ι/Ο σε αρχείο σε Cpp


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα]      Bookmarks Tags: αρχείο Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
alexandros13


Μέλος από: 29 Μαη 2010
Μηνύματα: 1

View users profile
ΜήνυμαΣτις: 29 Μαη 2010 16:58    Θέμα: Ι/Ο σε αρχείο σε Cpp Απάντηση με παράθεση  Mark this post and the followings unread

γεια σας έχω γράψει το παρακάτω κομμάτι κώδικα.

κώδικας:
stream fileg("data.alex", ios::in | ios:: binary);
do
     {
          fileg.seekg(sizeof(form)*key);
          fileg.read((char*)&temp1,sizeof(form));
          if(!fileg)
          {    cout<<"1";system("pause");
               fileg.close();
               fstream fileg("data.alex",ios::out | ios::binary);
               fileg.seekg(sizeof(form)*key);
               fileg.write((char*)&temp,sizeof(form));
               break;
               }
          else
          {    cout<<"2";system("pause");
               if (temp1.av==0)
               {
                  fileg.close();
                  fstream fileg("data.alex",ios::out | ios::binary);
                  fileg.seekg(sizeof(form)*key);
                  fileg.write((char*)&temp,sizeof(form));
                  break;
                  }
               else
                   key++;
              }
     }while(flag==0);
     fileg.close();


το πρόβλημά μου είναι ότι σε κάθε νέα εγγραφή μπλοκ κώδικα χάνετε η παλιά εγγραφή που έχω περάσει στο αρχείο.πως γίνετε να μην χάνετε; έχω χρησιμοποιήσει κάτι λάθος ή θέλω κάποια άλλη εντολή; thx

*έχω χρησιμοποιήσει και ios::app τότε ναι μεν δεν χάνω την προηγούμενη εγγραφή αλλά εξετάζω το αρχείο σειριακά κάτι το οποίο δεν μπορώ να το κάνω, γιατί κάθε προσθήκη γίνετε στο τέλος του αρχείου.
lakritidis


Μέλος από: 04 Αυγ 2005
Μηνύματα: 256+
Περιοχή: Katerini
View users profile Send email to user Visit posters website
ΜήνυμαΣτις: 01 Ιουν 2010 21:38    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

κώδικας:
fstream fileg
fileg.open ("data.alex", fstream::in | fstream::out | fstream::app);
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Τώρα είναι 10 Δεκ 2016 06:55 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos