Как сохранить связанный список в файл.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();
    }


}

}

0 ответов

Другие вопросы по тегам