二进制文件读写问题?

long7411 2009-04-03 01:38:26
有一个二进制文件,格式如下:

//C语言中定义的
int year;// 2个字节
int month;// 2个字节
float Lon;//经度 4个字节
char Name[12];//12个字节 C语言中定义的

string StrTxtFileName = @"D:\products\200903201548.bin";
FileStream fp = new FileStream(StrTxtFileName, FileMode.Open);
BinaryReader br = new BinaryReader(fp);


int year = br.ReadUInt16();
Console.WriteLine (year.ToString());
int month = br.ReadUInt16();
Console.WriteLine(month.ToString());

//以上读出来的结果是对的,
// 以下我不会读了
float Lon=br.ReadUInt32();//这样读不对,该怎么读?
byte Name = new Name[12];//?
...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
long7411 2009-04-03
  • 打赏
  • 举报
回复
怎么把Name写出来?
Console.WriteLine(Name.ToString());//显示结果为System.Byte[]
typeof 2009-04-03
  • 打赏
  • 举报
回复
        float Lon = br.ReadSingle();
byte[] Name = br.ReadBytes(12);
typeof 2009-04-03
  • 打赏
  • 举报
回复
         float Lon = br.ReadSingle();
bulong0721 2009-04-03
  • 打赏
  • 举报
回复
BinaryReader.ReadSingle()
bulong0721 2009-04-03
  • 打赏
  • 举报
回复
float对应的是System.Single

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧