Schreiben einer Zeichenfolge an das Ende einer Datei (C ++)

Translate

Ich habe bereits ein Programm erstellt, das eine Zeichenfolge enthält, die ich an das Ende einer vorhandenen Textdatei streamen möchte. Alles, was ich habe, ist Folgendes: (C ++)

 void main()
{
   std::string str = "I am here";
   fileOUT << str;
}

Mir ist klar, dass dem noch viel hinzugefügt werden muss, und ich entschuldige mich, wenn es so aussieht, als würde ich Leute bitten, für mich zu programmieren, aber ich bin völlig verloren, weil ich diese Art der Programmierung noch nie zuvor gemacht habe.

Ich habe verschiedene Methoden ausprobiert, die mir im Internet begegnet sind, aber dies ist die am nächsten funktionierende und etwas vertraute.

This question and all comments follow the "Attribution Required."

Alle Antworten

Translate

Öffnen Sie Ihre Datei mitstd::ios::app

 #include <fstream>

 std::ofstream out;

 // std::ios::app is the open mode "append" meaning
 // new data will be written to the end of the file.
 out.open("myfile.txt", std::ios::app);

 std::string str = "I am here.";
 out << str;
Quelle
Translate

Um Inhalte an das Ende von Dateien anzuhängen, öffnen Sie einfach eine Datei mitofstream(welches dafür stehtout Dateistream) imappModus (was für stehtanhängen).

#include <fstream>
using namespace std;

int main() {
    ofstream fileOUT("filename.txt", ios::app); // open filename.txt in append mode

    fileOUT << "some stuff" << endl; // append "some stuff" to the end of the file

    fileOUT.close(); // close the file
    return 0;
}
Quelle
Translate

Öffnen Sie Ihren Stream als Anhang. Neuer Text wird am Ende der Datei geschrieben.

Quelle
Translate

Ich hoffe, das ist nicht Ihr ganzer Code, denn wenn ja, stimmt vieles nicht.

Die Art und Weise, wie Sie in eine Datei schreiben würden, sieht ungefähr so aus:

#include <fstream>
#include <string>

// main is never void
int main()
{
    std::string message = "Hello world!";

    // std::ios::out gives us an output filestream
    // and std::ios::app appends to the file.
    std::fstream file("myfile.txt", std::ios::out | std::ios::app);
    file << message << std::endl;
    file.close();

    return 0;
}
Quelle
Leave a Reply
You must be logged in to post a answer.
Über den Autor
ked