簡體   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