用C++实现从一个文件文件中查找字符串,提取后写入文件中。
时间: 2024-02-09 21:12:42 浏览: 157
好的,以下是一个示例代码,它从`input.txt`中查找特定字符串并将它们写入到`output.txt`中:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream fin("input.txt");
if (!fin.is_open()) {
cout << "无法打开文件" << endl;
return 1;
}
ofstream fout("output.txt");
if (!fout.is_open()) {
cout << "无法打开文件" << endl;
return 1;
}
string search_str = "要查找的字符串";
string line;
while (getline(fin, line)) {
if (line.find(search_str) != string::npos) {
fout << line << endl;
}
}
fin.close();
fout.close();
return 0;
}
```
这段代码将会打开`input.txt`文件,并逐行读取文件内容。如果当前行包含了要查找的字符串`search_str`,则将当前行写入到`output.txt`文件中。注意,你需要将`search_str`替换为你想要查找的实际字符串。如果无法打开文件,将会输出`无法打开文件`。
阅读全文