PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : c++: Text in Datei schreiben



shakesbeer
19-02-2002, 11:16
hallo,

in meinem c++ program möchte ich die ergebnisse, die mein programm ausgibt, nicht in der konsole angezeigt bekommen, sondern in einer textdatei. ich habe zunächst eine datei geöffnet [ mit open() ], um dann die ergebnisse in diese datei zu schreiben [ mit put() ]. ist das korrekt?

danke im voraus

shakesbeer

rup
19-02-2002, 12:24
Hallo,

entweder du rufst dein Programm so auf:

./deinProg > Text.txt

Oder du oeffnest in deinem Programm eine Datei in die du schreibst:


#include <fstream.h>

int main()
{
ofstream fout( "Text.txt" );
fout << "Hello World";
}


Gruss Rupert

shakesbeer
19-02-2002, 13:44
danke für deinen tip, hat prima geklappt.
eine weitere: wie kann ich verschiedene ergebnisse in einer datei anhängen, ohne dabei die alten ergebnisse zu überschreiben?

gruss shakesbeer

ulf-s
19-02-2002, 13:52
Ich denke mal du musst die Datei im Append modus
öffnen... nur wie das in C/c++ geht , weiss ich noch ned :D

MfG
Ulf

jgbauman
21-02-2002, 00:12
In C++:

ofstream fout("datei", ios::app | ios::out);

oder

./deinProg >> Text.txt

knallerbse
18-12-2003, 19:14
oder:
#include <fstream.h>

int main()
{
ofstream fout( "Text.txt" );
fout << "Hello World";
fout << endl;
fout << "Zeile 2 in Text.txt";

}

anda_skoa
19-12-2003, 11:18
und mit Korrektur auf Standard C++



#include <fstream>

using std::ofstream;
using std::endl;

int main()
{
ofstream fout( "Text.txt" );
fout << "Hello World";
fout << endl;
fout << "Zeile 2 in Text.txt";

}


Ciao,
_