一个删除字符串的简单有关问题,多谢
一个删除字符串的简单问题,谢谢
打开文件后,删除文件中 某一制定字符串 之前的全部内容。 比如打开文件后,删除 hello 之前的全部内容。最好能给一个完整函数。谢谢
------解决思路----------------------
文件读写自己搞定,或者参考读取文件内容
http://blog.****.net/u010370871/article/details/48261979
------解决思路----------------------
打开文件后,删除文件中 某一制定字符串 之前的全部内容。 比如打开文件后,删除 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;
}