Как сохранить связанный список в файл.txt?
Я пишу программу, которая является текстовым редактором, хотя при попытке сохранить связанный список в файл.txt я не уверен, что моя логика неверна или я что-то упустил. Я попытался записать каждую переменную в файл, когда каждый узел создается в списке, и попытался перебрать список и записать каждую переменную в файл при нажатии определенной клавиши. Оба не сработали. Любая помощь приветствуется!!
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <fstream>
using namespace std;
class Node
{
public:
char c;
Node* next;
Node* prev;
};
void gotoxy(int x, int y)
{
COORD pos = { x, y };
HANDLE output = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(output, pos);
}
void main()
{
Node* start = nullptr;
Node* end = nullptr;
Node* prevNode = nullptr;
int xcur, ycur = 0;
char letter = ' ';
cin >> letter; //getch()
while (letter != 13)
{
if (start = nullptr)
{
Node* p;
p = new Node();
p->c = letter;
p->next = nullptr;
p->prev = nullptr;
start = p;
end = p;
prevNode = p;
xcur++;
}
else
{
Node* t;
t = new Node();
t->c = letter;
t->next = nullptr;
t->prev = prevNode;
end->next = t;
end = t;
prevNode = t;
xcur++;
}
cin >> letter;
cout << letter; //putch()
if (letter = 8)
{
Node* d;
d = end;
end = prevNode;
delete(d);
}
if (letter = 27)
{
ofstream outdoc;
outdoc.open("theEditor.txt");
Node* save;
char data;
save = start;
while (save->next != nullptr)
{
data = save->c;
outdoc << data;
save = save->next;
}
outdoc.close();
}
}
}