Я работал над связанным списком и пытался прочитать строку из файла и сохранить ее в узле.
в последнее время я пытаюсь прочитать каждую строку(слово) из файла "file.txt" сохранено в той же папке проекта с некоторыми именами в нем.вот код, который я сделал.что на самом деле пытаюсь сделать, это пытаться прочитать каждое слово из файла и хранить каждое слово в каждом узле и для следующего слова,новый узел будет создан, и он будет хранить слово в нем и продолжается до конца файла.но когда он достигнет точки "темп-&ГТ;следующий = глава" программа завершает работу.любая идея, как я могу получить его фиксированной.
Что я уже пробовал:
#include<iostream> #include<stdio.h> #include<iomanip> #include<conio.h> #include<string> #include<fstream> using namespace std; struct node { string data; node* next; }; int main() { ifstream fout; node *head = NULL; string name; int counter = 1; fout.open("file.txt"); if (fout.is_open()) { while (getline(fout, name)) { cout << "Inserting at data." << endl; cout << "enter the data = " << name; node *temp; temp = (node*)malloc(sizeof(node)); head = temp; temp->data = name; temp->next = head; cout << "DATA ENTERED." << endl; cout << "NUMBER OF ELEMENTS = " << counter++ << endl; } } _getch(); }