如何解决从文件中删除特定行的函数 [C++11]
我尝试编写一个函数,从结构文件中删除 B 配置(a、b、c 也是如此)
示例文件:
A:
a=1
b=2
c=3
B:
a=1
b=2
c=3
C:
a=1
b=2
c=3
所以我写:
if(std::ifstream file{path}){
std::string line;
while(std::getline(file,line)){
//remove whitespaces
line.erase(std::remove_if(line.begin(),line.end(),::isspace),line.end());
if(line == "B:"){
for(size_t i= 0; i < 3; i++){
std::getline(file,line);
line.erase(std::remove_if(line.begin(),line.end());
std::string phrase(line,1);
if(phrase == "a" || phrase == "b" || phrase == "c"){
/*
*
*
*/
}
}
}
}
}else{
std::cout << "[ERROR] Cant open file\n";
}
}
我只是不知道输入什么来删除给定的行
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。