Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » zu blöd für ifstream?

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
16.06.2004, 21:17 Uhr
~michael
Gast


Hi,
also ich habe in eine Datei Daten geschrieben:

C++:
ofstream file2("stadt.dat");
  file2 << 1234.495 << -3002.345 << "Berlin" << endl;
  file2 << 1674.495 << 45652.345 << "Muenschen" << endl;
  file2 << -1245354.495 << 43002.345 << "Berlin" << endl;
  file2 << -128834.495 << -73002.345 << "Dresden" << endl;
  file2.close();



nun möchte ich die Daten wieder auslesen.

C++:
ifstream file("stadt.dat");
  // Daten einlesen und in einer Liste speichern
  double x=0,y=0; string n = "";
  while(!file.eof())
  {
    file >> x;
    file >> y;
    file >> n;
  }


Aber er bleibt nach dem zweiten Datensatz in einer Endlosschleife hängen.
Kann mir jemand sagen warum?

thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.06.2004, 22:47 Uhr
KaraHead



Was willst du denn mit dem Prog bewirken?
ODer ist das nur so ein Beispiel Prog??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.06.2004, 23:20 Uhr
~Michael
Gast


Das is nur ein Teil des Progs ich habe eine Datei mit Städten und soll die einlesen und verarbeiten. Aber ich bin schon da hängen geblieben!
Ich habe eine Klasse da sollen die x,y Werte und der Name dann gespeichert werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.06.2004, 00:22 Uhr
KaraHead



Mach das doch mit einem struct:

C++:
struct str{
  int x,y;
  string n;
}
//initialisierung der Werte im struct

fstream f("stadt.dat", ios::in|ios::out|ios::binary);

f.write((char*)&str,sizeof(str)); //speichert alles in stadt.dat

//todo --- kannst die datei mit f.close() schließen
//kannst natürlich auch an der offenen Datei was verändern ist aber schon zu spät das alles zu erklären. Lies einfach die Referenz unten

f.read((char*)&str,sizeof(str)); //liest wieder in das struct um wieder etwas zu bearbeiten



Und so weiter. Drückst Du Hier <- Ist ein kleine Einführung und Referenz in Streams.

Viel Gluck

Dieser Post wurde am 17.06.2004 um 00:24 Uhr von KaraHead editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: