Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Frage zur Klasse <fstream>!

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
02.01.2007, 18:24 Uhr
~Gast 24
Gast


Guten Tag!
Ich hätte da mal eine Frage.Wenn man Daten in eine Datei schreiben will, also so:
dat_aus.open("dateiname", ios_base::out | ios_base::app);

dann, das Programm beendet und später wieder etwas in diese Datei schreiben will, dann wird das neu hinzugefügte ja direkt an die schon vorhandenen Daten angehängt.

also wenn man z.b immer das wort "hallo" in die Datei schreibt, dann sieht das so aus:
hallohallohallohallo

Gibt es eine Möglichkeit dies zu verhindern, so dass die fertige Datei z.b so aussieht:
hallo
hallo
hallo
hallo



Für eine Antwort wäre ich sehr dankbar.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.01.2007, 19:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wie wärs beim schreiben in die datei newlines zu schreiben?

also


C++:
dat_aus << "hallo" << endl;




oder


C++:
dat_aus << "hallo\n";


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.01.2007, 20:07 Uhr
~MartinF
Gast


Hallo zusammen,

wenn man mit Streamiteratoren arbeitet, kann man dem ostream_iterator als zweites Parameter ein Zeichen übergeben, welches die Elemente voneinander trennt.


C++:
#include <string>
#include <fstream>
#include <iterator>
#include <algorithm>
using namespace std;

int main()
{
        string v[] = { "Hallo", "Welt", "!!!" };

        ofstream os("d.dat", ios_base::app);
        ostream_iterator<string> oi(os, "\n"); // !!

        /*
         * v[2] = letztes Element "!!!"
         * v[3] = entspricht dem end-Iterator
         */

        copy(&v[0], &v[3], oi);
}



Grüße Martin
 
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: