匿名用户
1级
2012-04-14 回答
首先需要告诉我们,你的DAT文件是怎么存储这些结构啊!
不可能说你的DAT文件里面存储的就是struct A,struct B这种东西。
文件,都是按二进制去存储的信息,当然啦,假如你的信息是字符串编码的,那么这个文件是可以按照字符串去读取的。我不知道这么说你是否明白,举个例子,
假如你要存储一个字符"A",而这个"A"是用ASCII编码的,那么存储在文件里面的数据就是A的ASCII码:1000001,你可以二进制流的形式去读取这个字符,如下:
//先写一个测试文件
System.IO.FileStream fs = new System.IO.FileStream("test.dat", System.IO.FileMode.Create);
fs.WriteByte(65);
fs.Flush();
fs.Dispose();
//打开刚才写的文件
fs = new System.IO.FileStream("test.dat", System.IO.FileMode.Open);
byte data = (byte)fs.ReadByte();
char c = Convert.ToChar(data);//调试的时候可以发现,这个c就是一个A
fs.Dispose();
当然如果文件是存文本,可以用简单的方法去读取:
System.IO.StreamReader sr = new System