C++ 文件流,怎样删除文件中的一部分内容?

1523j1jo
2013-10-12 · TA获得超过3588个赞
知道小有建树答主
回答量:1021
采纳率:0%
帮助的人:2363万
展开全部
几年前的代码,自己调一下 #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;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式