c#中如何一次性读写多个数据(二进制)?
比如一个2维数组 float data[2,3];

解决方案 »

  1.   

    那还要看你的储存格式到底是怎样的了。
    可以读进byte[]然后自己转换,也可以使用
    BinaryReader类的ReadSingle.net Q群:2514097
      

  2.   

    这2个我都知道,我是想问有没有像c语言里面得那样
    直接可以fread,fwrite那样得函数啊,不用byte进行转换,
    也不一个一个读,可以一下读好多?
      

  3.   

    用byte[]建立GCHandle System.Runtime.InteropServices.GCHandle.Alloc
    用System.Runtime.InteropServices.Marshal.PtrToStructure 把GCHandle的IntPtr复制到结构
    GCHandle释放也可以用struct的指针复制如果是类,那只能用序列化的方法了.net Q群:2514097
      

  4.   

    float[,] result = new float[2,3];
    BinaryReader br = ...
    byte[] buf = br.ReadBytes(Buffer.ByteLength(result));
    Buffer.BlockCopy(buf, 0, result, 0, buf.Length);