C++读取然后编辑文本文件

Fle*_*515 0 c++ io edit

我想知道如何读取和编辑文本文件,方法是搜索包含foobar的行,然后仅删除这些行.如果有人可以指出我正确的fstream功能,那就不需要一个完整的程序.

Jer*_*fin 5

#include <iostream>
#include <algorithm>
#include <string>

class line {
    std::string data;
public:
    friend std::istream &operator>>(std::istream &is, line &l) {
        std::getline(is, l.data);
        return is;
    }
    operator std::string() const { return data; }    
};

int main() {      
    std::remove_copy_if(std::istream_iterator<line>(std::cin),
                        std::istream_iterator<line>(),
                        std::ostream_iterator<std::string>(std::cout, "\n"),
                        [](std::string const &s) { 
                            return s.find("foobar") != std::string::npos;
                        });
    return 0;
}
Run Code Online (Sandbox Code Playgroud)