Zápis řetězce na konec souboru (C ++)

Translate

Mám již vytvořený program, který má řetězec, který chci streamovat na konec existujícího textového souboru. Všechno, co mám, je toto: (C ++)

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

Uvědomuji si, že k tomu je třeba ještě hodně přidat a omlouvám se, pokud se zdá, že žádám lidi, aby mi kódovali, ale jsem úplně ztracen, protože jsem nikdy předtím tento typ programování neudělal.

Zkoušel jsem různé metody, se kterými jsem se setkal na internetu, ale toto je nejbližší věc, která funguje a je trochu známá.

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

Všechny odpovědi

Translate

Otevřete soubor pomocístd::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;
Zdroj
Translate

Chcete-li připojit obsah na konec souborů, jednoduše otevřete soubor pomocíofstream(což znamenástream souboru) vapprežim (což znamenápřipojit).

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

Otevřete svůj stream jako přílohu, nový text, který se do něj zapíše, bude zapsán na konec souboru.

Zdroj
Translate

Doufám, že to není celý váš kód, protože pokud ano, je v něm spousta věcí.

Způsob zápisu do souboru vypadá asi takto:

#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;
}
Zdroj
Leave a Reply
You must be logged in to post a answer.
O autorovi
ked