Merkkijonon kirjoittaminen tiedoston loppuun (C ++)

Translate

Minulla on jo muodostettu ohjelma, jolla on merkkijono, jonka haluan suoratoistaa olemassa olevan tekstitiedoston loppuun. Kaikki mitä minulla on vähän, on tämä: (C ++)

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

Ymmärrän, että tähän on paljon lisättävää, ja pyydän anteeksi, jos näyttää siltä, että pyydän ihmisiä koodaamaan minulle, mutta olen täysin hukassa, koska en ole koskaan aiemmin tehnyt tällaista ohjelmointia.

Olen kokeillut erilaisia tapoja, joita olen löytänyt Internetissä, mutta tämä on lähin asia, joka toimii ja on jonkin verran tuttua.

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

Kaikki vastaukset

Translate

Avaa tiedosto käyttämällä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;
Lähde
Translate

Jos haluat lisätä sisältöä tiedostojen loppuun, avaa tiedosto vainofstream(mikä tarkoittaaulos tiedostovirta) sisäänapp-tila (joka tarkoittaaliitä).

#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;
}
Lähde
Translate

Avaa streamisi liitteenä, siihen kirjoitettu uusi teksti kirjoitetaan tiedoston loppuun.

Lähde
Translate

Toivon, että se ei ole koko koodisi, koska jos se on, siinä on paljon asioita vialla.

Tapa, jolla kirjoitat tiedostoon, näyttää tältä:

#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;
}
Lähde
Leave a Reply
You must be logged in to post a answer.
Kirjailijasta
ked