Scrivere una stringa alla fine di un file (C ++)

Translate

Ho un programma già formato che ha una stringa che voglio trasmettere alla fine di un file di testo esistente. Tutto quel poco che ho è questo: (C ++)

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

Mi rendo conto che c'è molto da aggiungere a questo e mi scuso se sembra che stia chiedendo alle persone di programmare per me, ma sono completamente perso perché non ho mai fatto questo tipo di programmazione prima.

Ho provato diversi metodi che ho trovato su Internet, ma questa è la cosa più simile che funziona ed è in qualche modo familiare.

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

Tutte le risposte

Translate

Apri il tuo file usandostd::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;
fonte
Translate

Per aggiungere contenuti alla fine dei file, è sufficiente aprire un file conofstream(che sta perflusso di file) inappmodalità (che sta peraggiungere).

#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;
}
fonte
Translate

Apri il tuo stream come append, il nuovo testo scritto verrà scritto alla fine del file.

fonte
Translate

Spero che non sia l'intero codice perché se lo è, ci sono molte cose che non vanno.

Il modo in cui scriveresti su un file è simile a questo:

#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;
}
fonte
Leave a Reply
You must be logged in to post a answer.
Circa l'autore
ked