c# 以8个字节读取二进制文件

就是8个字节代表一个int类型的值,所以应该怎么写这个代码呢... 就是8个字节代表一个int类型的值,所以应该怎么写这个代码呢 展开
 我来答
CRLLOVELWR
2013-10-08 · 超过30用户采纳过TA的回答
知道答主
回答量:168
采纳率:0%
帮助的人:47.8万
展开全部
1024,可是在C#中读取二进制文件不是这样的思路的呀

//二进制文件的读写操作
private void btnByte_Click(object sender, EventArgs e)
{
FileStream stream = new FileStream(@"d:\x.zip",FileMode.Open);
//byte[] bytes = new byte[1024*1024*4];

//流对象,写操作
FileStream streamW = new FileStream(@"d:\hh.zip", FileMode.Create);
//字节数组¦
byte[] bytes = new byte[1024 * 1024*4];
int i;//记录每次实际读取的字节数
while ((i = stream.Read(bytes, 0, 1024 * 1024 * 4)) != 0)
{
streamW.Write(bytes, 0, i);
}
streamW.Close();
stream.Close();
}
你可以借鉴一下,希望能帮助到你
取券啦
2013-10-08 · TA获得超过107个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:154万
展开全部
使用BinaryReader 类进行读取。该类封装各种基本类型读取。
追问
可以说的具体一点吗,封装的类太多了
追答
该类在System.IO;命名空间里。

如果你的文件是将整型数据以二进制存储的话。

你可以使用
BinaryReader br = new BinaryReader(文件流);

然后使用br.ReadInt16();或者br.ReadInt32();或者br.ReadInt64();
int16,占2个字节,每读一次,使流的位置提升2个字节,也就是往下移动2个字节,你可以继续往下读。
int32,占4个字节。int32是c#默认的int整型
int64,占8个字节。int64为Long型。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式