【发布时间】:2012-02-04 07:52:11
【问题描述】:
#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;
}
我怎样才能使这个代码使它成为这样,如果它在一行中找到例如“HELLO”的单词,它将保存到整个行的stream2中?如果没有该单词,其余行将不会保存到 stream2。
基本上,如果它在阅读时在一行中找到“HELLO”一词。它输出它。如果没有,则跳过该行。
【问题讨论】:
-
您的问题是如何测试字符串是否出现在行中?或者如何写入输出流?一旦你知道如何做到这两点,这应该是微不足道的。
-
不能直接回答您的问题,但您知道“grep”吗?
-
基本上如果它在阅读时在一行中找到单词“HELLO”。它输出它。如果没有,则跳过该行。