如何从文本文件中保存一列数据到c++中的数组

How can I save one column of data from a text file into an array in C++?

本文关键字:数据 一列 数组 c++ 文本 文件 保存      更新时间:2023-10-16

问题......接下来是学生的id,然后是学生在各种评估中获得的分数,每行一个。文件的一小段可能如下所示,,,,

2
S1234567
55
70
4
S2222222
96
67
88
88

因此,根据该文件中的数据,第一个学生有2个分数,学号为S1234567,评估分数为55分和70分。第二名学生4分,学号S2222222,测评成绩分别为96、67、88、88。

所以我想知道的是如果我被要求将其保存到数组中并以有意义的方式显示我能将其保存到2d数组中吗?

S1234567     55, 70
S2222222     96, 67, 88, 88

这可能吗?

最简单的事情是制作std::vector<std::vector<int>>,其中每个std::vector<int>中的第一个元素是学生的id。

最好使用Student类:

class Student
{
public:
    int id;
    std::vector<int> scores;
    ...
};
std::vector<Student> students;

你可以很容易地重载>><<操作符为这个类和更多的未来。