Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Inhalte von Variablen zeilenweise in Dateien schreiben

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
28.03.2006, 17:10 Uhr
~Luja
Gast


Hallo, ich habe mal wieder ein kleines Problemchen, ich hoffe ihr könnt mir helfen.

Also, ich versuche den Inhalt von einer Variable, der sich in einem Schleifendurchlauf immer ändert, in eine Textdatei zu schreiben. Leider wir der Eintrag währende des Schleifendurchlaufs immer wieder überschrieben. Ich habe es mit '\n' versucht, aber das funktioniert scheinbar hinter einer Variablen nicht.


while (Anker) // ungleich 0! Die Liste ist nicht leer!
{
cout << Anker->data << endl;

f.open("nummern.txt", ios::out);
f << Anker->data<<endl; //das soll nicht überschrieben werden, sondern beim nächsten
//Durchlauf soll die nächste Zahl angehängt werden.
f.close();

old = Anker; // Sichere zum späteren Löschen
Anker = Anker->next; // Ziehe nächstes Element nach vorn
delete old; // Lösche das ausgelesene Element
}

In nummern.txt sollen dann zeilenweise die Daten stehen.
So: 12
11
13

Andere Trennung wäre auch okay, z.B. 12-11-13 oder so.

Danke und Gruß,
Luja
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.03.2006, 17:16 Uhr
virtual
Sexiest Bit alive
(Operator)


ios::app oder ios::ate An stelle von ios:out verwenden.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.03.2006, 17:16 Uhr
theosoft



teste doch mal

C++:
... ios::app ...

--
ifS (immer fröhliches Schaffen)
theosoft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.03.2006, 17:30 Uhr
~Luja
Gast


Danke für die Antworten.
Leider klappts aber immernoch nicht. Weder mit ate noch mit app. Wenn ich dann in die Datei, in die geschrieben werden soll, angucke, ist sie leer (vorher stand immer die letzte Zahl drin).
Muß ich noch mehr ändern, als das ios::out (z.B. include irgendwas)?

Luja
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.03.2006, 17:46 Uhr
ao

(Operator)


Vielleicht so?

C++:
f.open("nummern.txt", ios::out);
while (Anker)
{
    f << Anker->data<<endl;
    old = Anker;
    Anker = Anker->next;    
    delete old;
}
f.close();

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.03.2006, 13:55 Uhr
~Luja
Gast


Auch damit steht immer nur die letzte Zahl in der Datei, seltsam.
Muss ich vielleicht noch so nen '\n' einfügen damit der die Zeile wechselt?
 
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: