Gravando uma string no final de um arquivo (C ++)

Translate

Eu tenho um programa já formado que tem uma string que desejo transmitir ao final de um arquivo de texto existente. Tudo o que tenho de pouco é isto: (C ++)

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

Sei que há muito a ser adicionado a isso e peço desculpas se parece que estou pedindo às pessoas que codifiquem para mim, mas estou completamente perdido porque nunca fiz esse tipo de programação antes.

Tentei métodos diferentes que encontrei na internet, mas essa é a coisa mais próxima que funciona e é um tanto familiar.

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

Todas as respostas

Translate

Abra seu arquivo usandostd::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;
Fonte
Translate

Para anexar conteúdo ao final dos arquivos, basta abrir um arquivo comofstream(que significafluxo de arquivos) dentroappmodo (que significaacrescentar).

#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;
}
Fonte
Translate

Abra seu fluxo como anexo, o novo texto escrito nele será escrito no final do arquivo.

Fonte
Translate

Espero que não seja todo o seu código, porque se for, há muitas coisas erradas com ele.

A maneira como você escreveria em um arquivo é mais ou menos assim:

#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;
}
Fonte
Leave a Reply
You must be logged in to post a answer.
Sobre o autor
ked