Pisanie ciągu znaków na końcu pliku (C ++)

Translate

Mam już utworzony program zawierający ciąg, który chcę przesyłać strumieniowo do końca istniejącego pliku tekstowego. Wszystko, co mam, to: (C ++)

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

Zdaję sobie sprawę, że jest wiele do dodania do tego i przepraszam, jeśli wydaje mi się, że proszę ludzi o kodowanie za mnie, ale jestem kompletnie zagubiony, ponieważ nigdy wcześniej nie robiłem tego typu programowania.

Próbowałem różnych metod, z którymi spotkałem się w Internecie, ale jest to najbliższa rzecz, która działa i jest nieco znana.

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

Wszystkie odpowiedzi

Translate

Otwórz plik za 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;
Źródło
Translate

Aby dołączyć zawartość na końcu plików, po prostu otwórz plik za pomocąofstream(co oznaczastrumień plików) wapptryb (który oznaczadodać).

#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;
}
Źródło
Translate

Otwórz swój strumień jako dołącz, nowy tekst zapisany do niego zostanie zapisany na końcu pliku.

Źródło
Translate

Mam nadzieję, że to nie jest cały Twój kod, ponieważ jeśli tak, jest z nim wiele błędów.

Sposób, w jaki zapisujesz do pliku, wygląda mniej więcej tak:

#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;
}
Źródło
Leave a Reply
You must be logged in to post a answer.
O autorze
ked