对于当前的任务,我必须从文件(已经上传(不需要帮助)中插入数据)插入数据,但是我不完全了解如何将数据分配给单独的节点。

 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


这是我们信息的格式,对应于位置|年份一个月温度
我了解如何使用首尾和尾将不同的节点输入到链表中,但是我不了解的是如何将每一行数据分配给
一个节点的位置,年,月和温度。

//skeletal function for this

void insert(std::string location, int year, int month, double temperature);



非常感谢您的帮助,如果有人愿意帮助,我可以将我的linkedlist.h / .cpp和node.h / cpp的骨骼代码上传到



另外,如果我的问题的一部分不清楚,请让我知道,以便我可以澄清我要问的问题。
谢谢。

最佳答案

假设您有某种类型的输入文件流(称为ifs),则执行所需操作的最简单方法是

std::string location;
int year;
int month;
double temperature;

while (ifs >> location >> year >> month >> temperature) {
  // actions
}

关于c++ - 如何在链表中的节点上插入多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47665705/

10-11 18:49