Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Mit Fstream in Datei speichern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.03.2005, 10:51 Uhr
~Suesswarenhaendler
Gast


Hallo könntet ihr mir einen Bsp.Code posten wie man einen Name und Nachnamen in eine Datei speichern kann? Hab ein Struct person. Nur ganz kurz. So was ich einbinden muss und wie öffne ich meine Datei und wie schreibe ich rein. Wäre super super nett. Danke Euch.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.03.2005, 12:50 Uhr
~doppler
Gast


Ganz kurz:


C++:
#include <iostream>
#include <fstream>

using namespace std;

struct person {
   string vorname;
   string nachname;

   void ausgabe(ostream& out) {
         out << vorname << endl;
         out << nachname << endl;
   }
}

int main() {
   struct person p;
   p.vorname = "a";
   p.nachname = "b";

   ofstream out("test");
   p.ausgabe(out);
   out.close();
   return 0;
}



Geöffnet wird schon vom Konstruktor, oder mit open(char* Dateiname), geschrieben und gelesen wie bei Ausgabe/Eingabe auf/von Konsole. Siehe auch
www.math.uni-wuppertal.de/~axel/skripte/oop/oop14.html
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.03.2005, 13:18 Uhr
typecast
aka loddab
(Operator)


Man koennte aber auch den operator<< ueberladen *denk*
Zum Bleistift koennte man das so machen:


C++:
#include <iostream>
#include <fstream>

struct person {
        string vorname;
        string nachname;
};

std::ostream& operator<<(std::ostream& out, person& p) {
        out << p.vorname << endl;
        out << p.nachname << endl;
        return out;
}


int main() {
        struct person p;
        p.vorname = "a";
        p.nachname = "b";

        std::ofstream out("test");
        out << p;
        out.close();
        return 0;
}


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: