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