Utworzyłem listę jednokierunkową:
struct Node {
Node *next;
std::string data;
}
Następnie włożyłem do środka dane.
Po tym jak już mam listę gotową tzn. wypełnioną danymi, chcę utworzyć plik .txt
o nazwie data.txt
dla każdego elementu owej listy. (nie chcę tworzyć plików od razu przy wkładaniu do listy!)
Muszę więc po prostu przeiterować po tej liście, ale coś mi to nie wychodzi.
void CreateFiles(Node *&head)
{
std::string filename;
while (aktualny pointer pointuje na next element) {
// tworzymy plik
filename = head->data;
std::ofstream resultfile(filename+".txt");
// przypisanie pointera na nastepny element listy
head = head->next;
}
}
int main()
{
Node *pointerek = nullptr;
CreateFiles(pointerek);
}
Celowo wpisałem pseudokod w warunku while
, bo czuję że tam mam błąd. Próbowałem:
while (head->next != nullptr)
jak i innych różnych dziwnych kombinacji. Pomoże ktoś?