c++将文件数据存入类,数据有多行
时间: 2024-02-18 12:04:21 浏览: 49
好的,你可以使用 C++ 的文件输入流来读取文件中的数据,并将其存入类中。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class MyClass {
public:
void setData(string data) {
this->data = data;
}
void printData() {
cout << data << endl;
}
private:
string data;
};
int main() {
ifstream fin("data.txt");
string line;
MyClass obj;
while (getline(fin, line)) {
obj.setData(line);
obj.printData();
}
fin.close();
return 0;
}
```
在这个示例中,我们定义了一个名为 `MyClass` 的类,该类具有一个名为 `setData` 的公共成员函数,用于设置类中的数据,以及一个名为 `printData` 的公共成员函数,用于打印类中的数据。我们打开了一个名为 `data.txt` 的文件,并使用 `getline` 函数逐行读取文件中的数据,然后将其存入 `MyClass` 类的对象中,并调用 `printData` 函数打印出来。
你可以根据自己的需求修改这个示例代码,例如更改类的名称,添加其他成员函数等等。同时,你需要根据你的实际数据格式来解析文件内容并存储到类中。
阅读全文