C++如何将txt文件中的信息读入class中
时间: 2024-03-23 13:42:07 浏览: 54
要将txt文件中的信息读入class中,可以按照以下步骤进行:
1. 定义一个class,包含需要读入信息的成员变量。
2. 打开txt文件,可以使用fstream库中的ifstream类来实现。
3. 逐行读取txt文件中的信息,可以使用getline函数来实现。
4. 将读取的信息存储到class的成员变量中。
下面是一个示例代码:
```c++
#include<iostream>
#include<fstream>
using namespace std;
class Student
{
public:
string name;
int age;
string gender;
string major;
};
int main()
{
ifstream file("student.txt");
string line;
Student stu;
while(getline(file, line))
{
// 将每行信息按照特定格式解析,存储到class的成员变量中
// 这里假设每行信息格式为:姓名 年龄 性别 专业
sscanf(line.c_str(), "%s %d %s %s", &stu.name, &stu.age, &stu.gender, &stu.major);
// 输出读取到的学生信息
cout << "Name: " << stu.name << endl;
cout << "Age: " << stu.age << endl;
cout << "Gender: " << stu.gender << endl;
cout << "Major: " << stu.major << endl;
}
file.close();
return 0;
}
```
注意,这里使用了sscanf函数对每行信息进行解析,如果txt文件中的信息格式不同,需要根据实际情况进行修改。
阅读全文