请教大家,怎么把c++写的[int number[] ; fout.write((char *)(&number), sizeof(number));]文件在c#中打开? 大家好,我用c++把一个数组写入了二进制文件中,int number[] ; fout.write((char *)(&number), sizeof(number));就是用上面的代码写的,怎么在C#中读入这个文件为数组赋值啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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); 对了,写文件的时候。一个int被拆成了两个char。所以显示的要把byte两个一组拼接成int^-^ 一亲戚让我做个资料查询的桌面软件 asp.net 2个checkbox复选框单选效果 无刷新怎么做? 对于虚拟空间地址的困惑 C# winform 窗体属性HelpButton设置为True,运行时窗体标题栏怎么没显示帮助按钮,晕? 怎么在桌面程序生成文件 VS2005设置多个断点时,不能按F5跳到下个断点的问题 如何点击button之后可以在textbox中使用软键盘呢? █ 50分求c#向oracle插入记录的代码!█ 关于页面间的变量问题 防止MDI子窗体被多次实例化,请给个代码学习 Form.ShowDialog()和Form.Show又什么分别; 奇怪啊!疑惑!
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);