繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM