最近再准备cet_6 ,老师给的高频单词是乱序的
我对文件内容进行字典序排序
#include<iostream> #include<fstream> #include<string> #include<vector> #include<algorithm> using namespace std; int main(){ string filename; cin>>filename; fstream file(filename.c_str()); if(!file){ cerr<<"error:unable to open file"<<filename<<endl; return -1; } vector<string> s; string tmp; while(getline(file,tmp)){ cout<<tmp<<endl; s.push_back(tmp); } sort(s.begin(),s.end()); file.close(); file.clear();//!清空文件流 file.open(filename.c_str()); if(!file){ cerr<<"error:unable to open file"<<filename<<endl; return -1; } for(int i=0;i!=s.size();++i){ file<<s[i]<<endl; } }