链表储存的有关问题
链表储存的问题本帖最后由 klpk521 于 2012-12-10 21:39:31 编辑class User{private:string accountstrin
链表储存的问题
本帖最后由 klpk521 于 2012-12-10 21:39:31 编辑
class User
{
private:
string account;
string password;
bool access;
bool voted;
};
struct userNode
{
int num;
User user;
userNode* next;
};
class UserList
{
protected:
userNode* head;
int size;
}
这样的结构应该用什么方法写进文件中
又怎么读取
头疼...
[解决办法]如果必须用userNode和UserList结构体的话,那每次读取的时候,肯定要重建它们。
因为读的时候,指针应该已经失效了。
加一下密,用二进制流写进文件。
首先做一个规定
每个账户信息,有固定的格式写入文件:
格式:---- ---- ********** ---- ********* - - \0
意义:size len acount len passwd bool bool
读的时候,就一边读,一边创建userNode和UserList。
当然,还有一个更好的方法,一次读出来,并填充好链表(数组实现),需要修改对象。