Запись строки в конец файла (C ++) - PullRequest
14 голосов
/ 03 августа 2011

У меня уже сформирована программа, в которой есть строка, которую я хочу передать в конец существующего текстового файла.Все, что у меня мало, так это: (C ++)

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

Я понимаю, что к этому есть что добавить, и я извиняюсь, если мне кажется, что я прошу людей написать для меня код, но яполностью потерян, потому что я никогда раньше не занимался этим типом программирования.

Я пробовал разные методы, с которыми я сталкивался в Интернете, но это самая близкая вещь, которая работает и в чем-то знакома.

Ответы [ 4 ]

27 голосов
/ 03 августа 2011

Откройте ваш файл, используя 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;
5 голосов
/ 03 августа 2011

Чтобы добавить содержимое в конец файлов, просто откройте файл с ofstream (что означает поток файлов ) в режиме app (что означает append ).

#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;
}
2 голосов
/ 03 августа 2011

Я надеюсь, что это не весь ваш код, потому что если это так, то с ним много чего не так.

То, как вы записываете в файл, выглядит примерно так:

#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;
}
2 голосов
/ 03 августа 2011

Откройте ваш поток как добавление, новый текст, записанный в него, будет записан в конце файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...