在C++中查找并保存文本文件中的整数,可以通过以下步骤实现:
ifstream
,打开待查找的文本文件。可以使用文件路径作为参数,例如ifstream file("file.txt");
。getline
函数,逐行读取文本文件的内容。将每行内容存储在一个字符串变量中,例如string line; getline(file, line);
。find_first_of
函数找到第一个整数的位置,然后使用stoi
函数将其转换为整数类型。可以使用循环来查找所有整数,直到找不到整数为止。vector<int>
。每次找到整数后,使用push_back
函数将其添加到容器中。close
函数关闭文件流对象,例如file.close();
。以下是一个示例代码,演示了如何在C++中查找并保存文本文件中的整数:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main() {
ifstream file("file.txt"); // 打开文本文件
string line;
vector<int> integers;
while (getline(file, line)) { // 逐行读取文件内容
size_t pos = 0;
while ((pos = line.find_first_of("0123456789", pos)) != string::npos) { // 查找整数
int num = stoi(line.substr(pos)); // 转换为整数
integers.push_back(num); // 保存整数
pos = line.find_first_not_of("0123456789", pos); // 更新查找位置
}
}
file.close(); // 关闭文件
// 输出保存的整数
for (int num : integers) {
cout << num << " ";
}
cout << endl;
return 0;
}
这段代码会打开名为file.txt
的文本文件,逐行读取文件内容,并查找并保存整数。最后,输出保存的整数。
注意:以上代码仅为示例,实际应用中可能需要根据具体需求进行适当修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云