c++提取txt文件指定数据存入类
时间: 2024-01-23 15:03:22 浏览: 87
提取txt文件中的部分数据
4星 · 用户满意度95%
您可以使用 C++ 的文件输入输出流来打开和读取文本文件,再将读取到的数据存入类中。以下为示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <string>
class Data {
public:
int id;
std::string name;
double score;
Data(int i, std::string n, double s) : id(i), name(n), score(s) {}
};
int main() {
std::ifstream infile("data.txt"); // 打开文件
if (!infile) { // 判断文件是否成功打开
std::cerr << "Error: unable to open file." << std::endl;
return 1;
}
int id;
std::string name;
double score;
Data data(0, "", 0.0); // 初始化一个空的 Data 对象
while (infile >> id >> name >> score) { // 循环读取文件中的数据
data.id = id;
data.name = name;
data.score = score;
// 将读取到的数据存入类中进行处理
std::cout << "ID: " << data.id << ", Name: " << data.name << ", Score: " << data.score << std::endl;
}
infile.close(); // 关闭文件
return 0;
}
```
假设您的数据文件名为 `data.txt`,其中每一行格式为 `id name score`,以上代码将循环读取文件中的每一行数据,并将其存入 `Data` 类中的相应字段中。您可以根据实际需要对数据进行处理。
阅读全文