一个删除字符串的简单有关问题,多谢

一个删除字符串的简单问题,谢谢
打开文件后,删除文件中 某一制定字符串 之前的全部内容。 比如打开文件后,删除 hello 之前的全部内容。最好能给一个完整函数。谢谢

------解决思路----------------------
文件读写自己搞定,或者参考读取文件内容
http://blog.****.net/u010370871/article/details/48261979

#include<iostream>
#include <string>
#include <vector>
using namespace std;



int main()
{
string str="djiajdiosafjihellodadsdadsads";

string::size_type flag=str.find("hello",0);

str.erase(0,flag);

cout<<str<<endl;

system("pause");
return 0;
   

}

------解决思路----------------------
int main()
{
    ifstream ifs("1.txt");
    ofstream ofs("tmp.txt");
    string str;
    while(getline(ifs,str)){
        auto pos=str.find("hello");
        if(pos==str.npos) continue;
        ofs<<str.substr(pos)<<endl;
        break;
    }
    copy(istream_iterator<char>((ifs)),istream_iterator<char>(),ostream_iterator<char>(ofs));
    ofs.close();
    ifs.close();
    rename("tmp.txt","1.txt");
    return 0;
}