c++ 如何删除文本文件某一行 并将其他行输出

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:22:11
#include <iostream>
#include <fstream>
#include <string>
#include<sstream>
using namespace std;
void main()
{

string xingming,line,str;
ifstream fin("a.txt");
cin>>xingming;

while(!fin.eof() )
{

getline(fin,line);
istringstream stream(line);

if(str!=xingming)
cout<<line;
}

}
}
a.txt 的内容
a 10 99 89 0
b 21 89 88 9l
c 18 56 77 66
d 14 22 65 45
e 74 55 66 66
f 22 33 44 66
g 22 33 44 55
//我想输入 d 以后就屏蔽d那一行 把其他行显示出来

#include <iostream>
#include <fstream>
#include <string>
#include<sstream>
using namespace std;
void main()
{

string xingming,line,str,name;
ifstream fin("a.txt");
cin>>xingming;

while(!fin.eof() )
{

getline(fin,line);
istringstream stream(line);
name = line.substr(0,line.find(" ",0));//找到名字,判断是否相等

if(name != xingming)
cout<<line<<endl;
}

}