问题......
其次是学生ID,然后是在各种评估中对学生打分的分数,每行一个。
该文件的一小部分可能如下所示,

2
S1234567
55
70
4
S2222222
96
67
88
88


因此,根据此文件中提供的数据,第一个学生得分为2,学生ID为S1234567,评估得分为55和70。第二个学生得分为4,学生ID为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;


您可以轻松地为此类提供>><<运算符的重载,并在将来提供更多的重载。

关于c++ - 如何将一列数据从文本文件保存到C++中的数组中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32931194/

10-11 08:05