读取txt文件 放入结构体中 c++
时间: 2023-10-05 12:11:51 浏览: 294
c++读取txt文件
可以按照行读取txt文件,然后将每行数据存入结构体中。
假设我们有一个txt文件,每行包含学生姓名和分数,用空格隔开,如下所示:
```
张三 90
李四 80
王五 85
```
我们可以定义一个学生结构体,如下所示:
```cpp
struct Student {
string name;
int score;
};
```
然后按照行读取txt文件,并将每行数据存入结构体中,代码如下所示:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct Student {
string name;
int score;
};
int main() {
ifstream infile("students.txt");
string line;
Student student;
while (getline(infile, line)) {
// 将每行数据存入结构体中
stringstream ss(line);
ss >> student.name >> student.score;
// 输出结构体中的数据
cout << "Name: " << student.name << ", Score: " << student.score << endl;
}
infile.close();
return 0;
}
```
输出结果如下所示:
```
Name: 张三, Score: 90
Name: 李四, Score: 80
Name: 王五, Score: 85
```
这样就完成了将txt文件中的数据存入结构体中的操作。需要注意的是,在将字符串转换为数字时,可以使用stringstream类,它可以将字符串按照指定的格式转换为各种类型的数据。
阅读全文