C ++将vector <string>的排序内容写入文件

Kai*_*iya 0 c++ sorting string vector

当前,这将读取一个.txt文件并对其内容进行排序。我正在尝试使其将向量的已排序内容写入文件。当前它只写一行,如何才能将所有行放入新文件中?非常感谢。-凯亚

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
#include <fstream>
using namespace std;
inline void keep_window_open() {char ch; cin>>ch;}

int main()
{
    string line;
    ifstream myfile("weblog.txt");
    vector<string> fileLines;

    //stack overflow example
    if (!myfile) //test the file
    {
        cout << "Unable to open the file" << endl;
        return 0;
    }

    while (getline(myfile, line))
    {
        fileLines.push_back(line);
        //cout << line << '\n';
    }

    sort(fileLines.begin(), fileLines.end()); //sorting string vector

    for (string &s : fileLines)
    {
        cout << s << " ";
        ofstream newfile ("newfile.txt");
        newfile << s << " ";
    };

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Xia*_*Pei 5

ofstream newfile ("newfile.txt");
for (string &s : fileLines)
{
   cout << s << " ";
   newfile << s << " ";
};
Run Code Online (Sandbox Code Playgroud)