gpt4 book ai didi

c++ - 从文件中读取,存储到链表中,然后再次打印到文件中

转载 作者:行者123 更新时间:2023-11-28 00:43:21 24 4
gpt4 key购买 nike

我有一个名为 StringList 的类的构造函数和析构函数。我创建了添加、删除和清除链接列表中的字符串的函数。我希望这个程序即使在程序结束时也能保留其添加的字符串。我可以做到这一点的一种方法是让我的构造函数从文件中读取,而我的析构函数将字符串保存到同一个文件中。我是编程新手,我一直在寻找如何为链表执行此操作,但到目前为止我遇到了死胡同。我从中读取的文件称为 Read.txt,当调用析构函数时,所有字符串都保存到该文件中。Read.txt 文件包含这样一个列表:

HELLO
MOM
BART
CART
PETS

代码如下:

StringList::StringList()
{
ifstream infile;
// i know how to open the file i just dont really have a single clue on how to set each string into the linked list


}

StringList::~StringList()
{
StringListNode *next;
for (StringListNode *sp = pTop; sp != 0; sp = next)
{
next = sp->pNext;
delete sp;
}
}

如有任何建议或示例,我们将不胜感激。如果您需要更多信息或我写的代码,请尽快告诉我

最佳答案

这是我的建议。希望对您有所帮助。

StringListNode *cur = pTop;  // I guess pTop is the head of your list
for each string s // read
{
cur = new StringListNode(s); // call the constructor of StringListNode
cur = cur->pNext;
}

关于c++ - 从文件中读取,存储到链表中,然后再次打印到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17667742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com