利用c++ 把数据加入到txt文件的末尾而不覆盖文件中已有的数据

问题:有时输入文件时希望不刷新txt文件,如何做到呢?
找了半天,愣是没想起描述可以用“不刷新,不覆盖”这个词
解决:只需使用ofstream时加参数ios::app,原来输入的格式为:ofstream fout(“文件路径”),
改为 ofstream fout(“文件路径”,ios::app),就这么简单!
////////////////////////////////////////////
下面是例子:

        ofstream mycout("../save/AB两点.txt");
        mycout << picked[0] << " " << picked[1] << " " << picked[2] << endl;
        mycout.close();

改为:

        ofstream mycout("../save/AB两点.txt"; ios::app);
        mycout << picked[0] << " " << picked[1] << " " << picked[2] << endl;
        mycout.close();

即可!

注意下面这两句话作用一样的

        ofstream outfile1;//创建一个ofstream对象
        outfile1.open("../save/getpointsAB.txt", ios::app);
        //ofstream mycout("../save/AB两点.txt"; ios::app);(等价于上面两句话)

发布了52 篇原创文章 · 获赞 6 · 访问量 5132

猜你喜欢

转载自blog.csdn.net/weixin_44723106/article/details/104770906