C++ 文件流,怎样删除文件中的一部分内容?
1个回答
展开全部
几年前的代码,自己调一下
#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 << "输入你想删除的内容:";
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;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询