C++ 如果一行包含某个单词,请保存它 #包括 #包括 使用名称空间std; int main() { ifstream stream1(“source.txt”); 弦线; 流流2(“target.txt”); while(std::getline(stream

C++ 如果一行包含某个单词,请保存它 #包括 #包括 使用名称空间std; int main() { ifstream stream1(“source.txt”); 弦线; 流流2(“target.txt”); while(std::getline(stream,c++,input,fstream,C++,Input,Fstream,如果一行包含某个单词,请保存它 #包括 #包括 使用名称空间std; int main() { ifstream stream1(“source.txt”); 弦线; 流流2(“target.txt”); while(std::getline(stream1,line)) { stream2while(std::getline(stream1,line)) { if(line.find(“hello”)!=string::npos) stream2是您的问题,如何测试字符串是否出现在行中?或者如

如果一行包含某个单词,请保存它
#包括
#包括
使用名称空间std;
int main()
{
ifstream stream1(“source.txt”);
弦线;
流流2(“target.txt”);
while(std::getline(stream1,line))
{
stream2
while(std::getline(stream1,line))
{
if(line.find(“hello”)!=string::npos)

stream2是您的问题,如何测试字符串是否出现在行中?或者如何写入输出流?一旦您知道如何执行这两项操作,这应该很简单。这不是您问题的直接答案,但您是否知道“grep”?基本上,如果它找到“HELLO”一词在读的时候在一行中。它输出它。如果没有,那么跳过这行。这很好。我不知道有。找到它的一部分
#include <iostream>
#include <fstream>

using namespace std;

int main()
{

    ifstream  stream1("source.txt");
    string line ;
    ofstream stream2("target.txt");

        while( std::getline( stream1, line ) )
        {
                stream2 << line << endl;
                cout << line << endl;
        }


    stream1.close();
    stream2.close();    return 0;
}
while( std::getline( stream1, line ) )
{
    if(line.find("hello") != string::npos)
        stream2 << line << endl;

    cout << line << endl;
}