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

2025-05-01 10:50:33
推荐回答(3个)
回答1:

几年前的代码,自己调一下
#include
#include
#include
#include
using namespace std;int main()
{
string from;
int count = 0;
int hang = 0;
cout<<"文件:";
cin>>from; //取得源文件名
ifstream is(from.c_str()); //输入流
istream_iteratorii(is);
istream_iterator eos;
vectorb (ii,eos); //将文件的内容存入容器中
vector::iterator it; //使用迭代器
cout << "输入你想删除的内容:";
string str;
cin >> str; for(it = b.begin() ; it {
if(str == *it)
{
*it = ""; //如果找到要删除的内容,将对应的迭代器内容清空
}
} ofstream wr(from.c_str(),ios::out); for(it=b.begin() ; it {
wr << *it < cout << *it<< endl;
} return 0;
}

回答2:

看你想要删除的内容具有什么特点。比如删除多少字数,或特定内容等等。

回答3:

还没服役
2005年4月11日,印度宣布,印度航母制造工程正式启动。
2009年2月28日,印度海军举行了“维克兰特”号龙骨安装仪式 。
2011年12月29日,印度首艘国产航母“维克兰特”号在科钦船厂出坞下水。
2013年8月12日,“维克兰特”号航母首次正式下水,当时完工仅30%。
2014年年底,“维克兰特”号航母在沉寂了1年后终于有了新的进展,已经开始建造舰岛设施。
2015年5月28日,外形基本成型的“维克兰特”号航母第3次下水,但不利的潮水和船坞出口处的淤泥导致了船坞大门的故障,使得出坞工作被迫延迟。导致推迟服役时间为2025年。