假设我的文件包含名称
Nitish
Prudhvi Raj Borra
Rajesh
Srinath
现在我想更新文件的问题是什么我的意思是我想在文件中附加一些数据假设我想输入名称“Sarath Chandra”
该文件应按这样的排序顺序更新
Nitish
Prudhvi Raj Borra
Rajesh
Sarath Chandra
Srinath
所以我的方法一开始我会将所有单词存储在一个向量中
string line;
ifstream fin("somefile.txt");
while(!fin.eof()){
fin>>line;//fin
v.push_back(line);//v some be vector name
}
我还将在向量中输入名称并像这样排序
sort(v.begin,v.end);
病房之后,我将以写入模式打开文件,然后将矢量内容复制回文件中,但这需要太多内存,是否有任何方法可以在不使用任何额外内存的情况下更新文件