最近在做课设,用C#编写一个用户注册窗口,但必须用到数据结构知识,将用户的注册信息以链表的形式存储且写入text文件中,我用VC#2010,windows form编程,即将6个textBox中的信息写入链表,按确定保存~~
解决方案 »
- 怎么将查询出来的数据放到Lable进行显示啊……
- 这个问题该咋办啊?部分代码如下,在线等
- 下载附件
- 刚学VS2005,遇到一问题关于(主菜单设计工具)
- 一个关于win程序tree的问题
- 有三个亟待解决的问题,麻烦各位帮帮忙
- 我的2004第一贴:如何将窗体置于最上层?
- 我要将网页用抓图软件抓成图片,但是网页很长,超出了屏幕范围,怎么才能得到一张完整的图片呢?
- 怎么让DataGrid响应SelectedIndexChanged事件?在线等...
- 请问哪里有VS.NET 下载
- 求助,ICSharpCode.SharpZipLib.Zip 如何进行分段压缩.
- list<string []> 集合中的每一项,相同数组的合并
private int Serialize()
{
int result = 0;
IFormatter formatter = new BinaryFormatter();
SaveFileDialog save = new SaveFileDialog();
save.DefaultExt = "*.hzy";
save.Filter = "自定义文件(*.xxx)|*.xxx";
if (save.ShowDialog() == DialogResult.OK)
{
Stream stream = new FileStream(save.FileName, FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, device_list);
stream.Close();
result = 1;
}
return result;
}
{
public int 前一个块id;
public int 后一个块id;
public string 实际对象类型;
public string 实际数据对象的json序列化; //当然也可以使用 JObject 而不是 string
}然后,我们需要知道两个参数“第一个空闲数据块号,第一个记录数据块号”,这可以写到另外一个“配置”文件中(实际上这个文件还可以作为数据块文件的加锁控制)。
也可以采用下面的思路:
在c/c++中,链表的每个节点都包含下一个节点的指针;在c#中,链表的每一个节点都包含下一个节点的引用;如果要将链表保存到文件,并能从文件还原回链表,可以在保存文件时,将每个节点的下一个节点的引用或者指针替换为下一个节点在文件中的位置,将每个节点写入文件;从文件中读取链表时,根据每个节点的下个节点在文件中的位置依次读取各节点,实例化后加入链表。实际就是用文件位置替换内存地址,一个道理,对链表执行相应的增删操作后保存到文件时也同理。