将字符串写入文件末尾(C ++)

Translate

我已经形成了一个程序,该程序具有要流式传输到现有文本文件末尾的字符串。我所拥有的全部都是:(C ++)

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

我意识到有很多需要补充的地方,如果我要别人为我编写代码,我深表歉意,但是我完全迷失了,因为我以前从未做过这种类型的编程。

我尝试了各种Internet上使用的不同方法,但这是最有效的方法,有些熟悉。

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