Wie füge ich Text an eine Textdatei in C ++ an? Erstellen Sie eine neue Textdatei, falls diese noch nicht vorhanden ist, und hängen Sie Text an, falls vorhanden.
c++
filestream
Ahmad Farid
quelle
quelle
Antworten:
Sie müssen den Append Open-Modus wie angeben
quelle
std::ofstream::out | std::ofstream::app
anstelle von verwendenstd::ios_base::app
? cplusplus.com/reference/fstream/ofstream/openout
Flag bei der Verwendung nicht explizit angebenstd::ofstream
, es verwendet dasout
Flag immer implizit für Sie. Gleiches gilt für diein
Flagge fürstd::ifstream
. Sie müssten die Flagsin
undout
explizit angeben, wenn Siestd::fstream
stattdessen verwenden würden.Ich benutze diesen Code. Es stellt sicher, dass die Datei erstellt wird, wenn sie nicht vorhanden ist, und fügt auch einige Fehlerprüfungen hinzu.
quelle
quelle
Sie könnten es auch so machen
quelle
ofstream
Konstruktor übergeben, wird die Datei sofort geöffnet, sodass ein anschließender Aufrufopen()
überflüssig ist.Ich habe meinen Code für die Antwort aus einem Buch namens "C ++ Programming In Easy Steps" erhalten. Das könnte unten funktionieren.
Ich hoffe das hilft dir.
quelle
Sie können ein verwenden
fstream
und es mit derstd::ios::app
Flagge öffnen . Schauen Sie sich den Code unten an und er sollte Ihren Kopf frei machen.Sie können weitere Informationen zu den offenen Modi finden hier und über fstreams hier .
quelle