本帖最后由 heykit 于 2012-03-27 19:47:02 编辑

解决方案 »

  1.   

    用BinaryReader读出来(二进制文件),text文本的话就直接读了。。然后转成BYTE的存起来。
    额。,。,读文件这个应该很简单的。。
    定义结构体,
    根据读出的文件总长度/结构体长度算出data个数
    然后存到数组里再然后这堆数据就任你处置了
      

  2.   

     感谢,我现在能把前面的读出来了能够遍历到ID: 姓名:学号:住址: 这所有的数据。现在遇到几个问题。FileStream fs = new FileStream(strFile, FileMode.Open, FileAccess.Read);
                BinaryReader rd = new BinaryReader(fs);
                int count =rd.ReadInt32();
    1、这里我使用4字节读取,用count做遍历的零界,可是不能读取整个文档的类容,是否应该乘以4?
    2、我想请教如何把后面的类容读取,并且与前面的类容关联起来。
    3、 
        后面结构如下     (0)、一年级、1班、2班、3班、(1)、二年级[1班、2班]、(2)、三年级[1班、2班、3班、4班、5班].....      这样不固定的数据,应该怎么取呢?
      

  3.   

    1:也许是文件里字节数合不上,可以一个字节一个字节读,完了再转换下就好了。
    2:先把定义结构体定义好(全体的)。前面读的数据记录到结构体里,后面的数据再写进去。。
    3:不固定的数据,,额。。要么自己一个一个 的读。要么用AarrayList..。。
    BinaryReader 我也就用过一次,不太熟悉。不会可以度娘。
    你的文件什么样子也不清楚。等高手吧。