在C++中搜索文本文件并打印行,可以通过以下步骤实现:
#include <fstream>
#include <iostream>
int main() {
std::ifstream file("example.txt");
if (!file.is_open()) {
std::cout << "Failed to open file." << std::endl;
return 1;
}
// 继续实现搜索和打印行的逻辑
// ...
file.close();
return 0;
}
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::ifstream file("example.txt");
if (!file.is_open()) {
std::cout << "Failed to open file." << std::endl;
return 1;
}
std::string line;
std::string target = "search_text";
while (std::getline(file, line)) {
if (line.find(target) != std::string::npos) {
std::cout << line << std::endl;
}
}
file.close();
return 0;
}
在上述代码中,将"example.txt"替换为目标文本文件的路径,将"search_text"替换为要搜索的文本内容。代码将逐行读取文件内容,如果找到包含目标文本的行,则将该行打印输出。
注意:以上代码只是一个简单的示例,实际应用中可能需要考虑更多的错误处理和优化。
领取专属 10元无门槛券
手把手带您无忧上云