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