大家好,我用c++把一个数组写入了二进制文件中,int number[] ; fout.write((char *)(&number), sizeof(number));就是用上面的代码写的,怎么在C#中读入这个文件为数组赋值啊?

解决方案 »

  1.   

    using System.IO;            BinaryReader br = new BinaryReader(File.Open("文件名", FileMode.Open));
                byte[] arr = new byte[br.BaseStream.Length];
                for (int i = 0; i < br.BaseStream.Length; ++i)
                {
                    arr[i] = br.ReadByte();
                }
    或者
                BinaryReader br = new BinaryReader(File.Open("文件名", FileMode.Open));
               byte[] arr = br.ReadBytes(br.BaseStream.Length);
      
      

  2.   

    对了,写文件的时候。一个int被拆成了两个char。所以显示的要把byte两个一组拼接成int^-^