Записване на низ в края на файл (C ++)

Translate

Имам вече оформена програма, която има низ, който искам да предавам в края на съществуващ текстов файл. Всичко това, което имам малко, е следното: (C ++)

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

Осъзнавам, че има много какво да се добави към това и се извинявам, ако изглежда, че моля хората да ми кодират, но съм напълно изгубен, защото никога преди не съм правил такъв тип програмиране.

Опитах различни методи, които съм срещал в интернет, но това е най-близкото нещо, което работи и е известно донякъде.

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

Всички отговори

Translate

Отворете файла с помощта на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;
източник
Translate

За да добавите съдържание в края на файловете, просто отворете файл сofstream(което означаваизходящ поток от файлове) вappрежим (което означавадобави).

#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;
}
източник
Translate

Отворете потока си като добавяне, нов текст, написан в него, ще бъде написан в края на файла.

източник
Translate

Надявам се, че това не е целият ви код, защото ако е, има много неща с него.

Начинът, по който бихте записали във файл, изглежда по следния начин:

#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;
}
източник
Leave a Reply
You must be logged in to post a answer.
За автора
ked