几年前的代码,自己调一下
#include <iostream>
#include <vector.h>
#include <string.h>
#include <fstream>
using namespace std;int main()
{
string from;
int count = 0;
int hang = 0;
cout<<"文件:";
cin>>from; //取得源文件名
ifstream is(from.c_str()); //输入流
istream_iterator<string>ii(is);
istream_iterator<string> eos;
vector<string>b (ii,eos); //将文件的内容存入容器中
vector<string>::iterator it; //使用迭代器
cout << "输入你想删除的内容:";
string str;
cin >> str; for(it = b.begin() ; it<b.end();it++)
{
if(str == *it)
{
*it = ""; //如果找到要删除的内容,将对应的迭代器内容清空
}
} ofstream wr(from.c_str(),ios::out); for(it=b.begin() ; it<b.end();it++) //重新写回文件
{
wr << *it <<endl;
cout << *it<< endl;
} return 0;
}
温馨提示:答案为网友推荐,仅供参考