请写出一段C++对文件多行数据读取和操作并将多行数据存放到自定义的类中的代码,其中文件数据包括字符串和整型常量,浮点数
时间: 2024-03-24 19:35:39 浏览: 80
假设文件名为"data.txt",文件内容如下:
```
Tom 18 1.75
Jerry 20 1.80
Mickey 22 1.65
```
定义一个名为"Person"的类,用于存储每行数据中的人名、年龄和身高:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class Person {
public:
string name;
int age;
double height;
void print() {
cout << name << " " << age << " " << height << endl;
}
};
```
读取文件并将数据存放到Person类中的代码如下:
```cpp
int main() {
ifstream fin("data.txt");
string line;
Person p;
while (getline(fin, line)) {
stringstream ss(line);
ss >> p.name >> p.age >> p.height;
p.print();
}
fin.close();
return 0;
}
```
以上代码中,使用ifstream打开文件"data.txt",使用getline逐行读取文件内容,并使用stringstream对每行数据进行解析,将解析结果存放到Person类的对象p中,最后调用p的print方法输出结果。注意需要关闭文件流。
阅读全文