Запись строки в конец файла (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