[英]How can I save one column of data from a text file into an array in C++?
问题……后面是学生证,然后是学生在各种评估中得分的分数,每行一个。 该文件的一小部分可能如下所示,
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;
您可以很容易地重载此类的>>
和<<
运算符,并在将来提供更多操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.