对于我目前的作业,我必须从文件中插入数据(我已经上传了(我不需要帮助这部分),但我不完全理解的是如何将这些数据分配给不同的节点。 / p>
411048 2015 1 9.58
411048 2015 3 14.82
411048 2016 4 20.51
411048 2016 1 10.99
411000 1973 1 0.54
411048 2016 3 18.40
411048 2016 5 -99.99
这是我们信息的格式,对应于Location |年|月|温度 我理解如何使用head next和tail将不同的节点输入到链表中,但我不明白的是如何将每行数据分配给 一个节点的位置,年,月和温度。
//skeletal function for this
void insert(std::string location, int year, int month, double temperature);
非常感谢任何帮助,如果有人想帮助我,我可以上传到我的linkedlist.h / .cpp和我的node.h / cpp的骨架代码
如果我的问题的一部分不清楚请告诉我,所以我可以尝试澄清我在问什么。 谢谢。
答案 0 :(得分:1)
假设您有某种输入文件流(称之为ifs
),那么最简单的方法就是
std::string location;
int year;
int month;
double temperature;
while (ifs >> location >> year >> month >> temperature) {
// actions
}