Я знаю, что это как-то связано с eof, но я не знаю, как именно работают потоки, я бы лучше понял, если бы кто-то мог сказать мне, что происходит.
скажем, у меня есть 3 числа {1, 2, 3} функция загрузки помещает переменные в узлы, но когда я иду на печать, все узлы будут печататься только 1.
void load() {
ifstream fload;
node *n = new node;
node *temp = new node;
fload.open("DoubleList.dat");
if (fload) {
fload >> n->data;
n->next = NULL;
n->prev = NULL;
head = n;
tail = n;
curr = n;
while (!fload.eof()) {
fload >> temp->data;
temp->next = NULL;
temp->prev = curr;
curr = temp;
tail = temp;
}
}
}