C# 读取2进制结构问题
有一个文件,我现在需要把他反序列,文件结构如下
[code=C#]
|--- ID:
| 姓名:
|----班别 ----- | (未知数量成员)
| | 学号:
| |--- 住址:
|
--- 年级————|
| | |--- ID:
|(未知数量) | | 姓名:
| |----班别 ----- | (未知数量成员)
| | | 学号:
| | |--- 住址:
|
|(未知数量班别)
[/code]
请教如何读取这种数据?
用UrtualEdit查看结构如下
文档前面结构:ID...姓名...学号..(0)(0)(代表年级和班级)...住址......ID...姓名...学号..(0)(1)...住址......(循环)......
文件后面结构:(0)年级一...(0)班级一...(1)班级二...(2)班级三...(省略)...(1)年级二...(0)班级一...(1)班级二...(2)班级三...(省略)...(2)年级三.....(后面省略)...
请教如何读取如上所示结构的二进制文件?
[解决办法]
1:也许是文件里字节数合不上,可以一个字节一个字节读,完了再转换下就好了。
2:先把定义结构体定义好(全体的)。前面读的数据记录到结构体里,后面的数据再写进去。。
3:不固定的数据,,额。。要么自己一个一个 的读。要么用AarrayList..。。
BinaryReader 我也就用过一次,不太熟悉。不会可以度娘。
你的文件什么样子也不清楚。等高手吧。