二进制文件读取?

long7411 long7411 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一二进制文件格式如下:

typedef struct tagGridDataFileHeader
{
short nDataType; //资料类型,2个字节
CTime tSourceDataStartTime;//源数据的开始时间信息,对于预报结果文件,该值是最后一个实测数据的开始时间信息,4个字节
CTime tSourceDataEndTime;//源数据的结束时间信息,对于预报结果文件,该值是最后一个实测数据的开始时间信息,4个字节
int nMinutes;//预警时间长度信息(分钟),对于实测数据,该值为0,4个字节
float fGridDataLeftLongitude;//左边的经度(度),4个字节
float fGridDataTopLatitude;//上边的纬度(度),4个字节
float fGridDataCenterLongitude;//中心经度(度),4个字节
float fGridDataCenterLatitude;//中心纬度(度),4个字节
float fGridDataDeltaX;//横向格距(KM),4个字节
float fGridDataDeltaY;//纵向格距(KM),4个字节
int nGridDataXNum;//横向格点数,4个字节
int nGridDataYNum;//纵向格点数,4个字节
short nType;//产品的类型,2个字节,0为实测数据的格点化产品,1为预警产品
float fTemp[10];//备用数据,40个字节


}

我现在想把它一一读出显示在文本中,我试按以下写,却写不下去,该怎么写?谢谢了!

string StrTxtFileName = @"F:\DFPP200909221610.DAT";
FileStream fs = new FileStream(StrTxtFileName, FileMode.Open);
BinaryReader rdr = new BinaryReader(fs);

Console.WriteLine(rdr.ReadUInt16().ToString());//读nDataType数据
//读时间数据???tSourceDataStartTime
//fs.Position += 10;


fs.Dispose();
fs.Close();
rdr.Close();
...全文

相关推荐

如何向MYSQL中写入二进制文件

介绍如何通过java或jsp向数据库存取二进制图片

kkkkkkshen

milcheck:一个小的二进制文件,用于在终端中显示pacman mirrorlist的状态

军事检查 :teacup_without_handle: MI RROR大号IST检查 一个小的二进制文件,用于在终端中显示pacman镜像列表的状态 如何 ? milcheck只是读取您的/etc/pacman.d/mirrorlist并从官方检索相应的数据 为什么 ? 如, 在进行系统升级(即sudo pacman -Syu ,必须检查您的镜像列表中的镜像是否最新,例如不同步。 它不是 ..一个附加的mirrorlist排名实用程序 安装 Rust是一种可编译为本机代码的语言,默认情况下会静态链接所有依赖项。 只需下载最新的预编译二进制文件并使用它! (不要忘了使其可执行chmod 755 milcheck ) 从安装 安装Rust-> cargo install milcheck Arch Linux AUR软件包 milcheck作为存在于Arch用户系统信息库中。 从源构建 安装Rust-> git clo

丰雅

MFC文件读取技术CStdioFile

MFC文件读取技术CStdioFile 123

jiht594

PHP取二进制文件头快速判断文件类型的实现代码

以下代码就展示了自己通过读取文件头信息来识别文件的真实类型。需要的朋友可以过来参考下

weixin_38625048

php读取文件内容到数组的方法

本文实例讲述了php读取文件内容到数组的方法。分享给大家供大家参考。具体分析如下: php中可以通过file()函数将文件读取到数组中,数组中的元素即为文件的每行,file()函数通过”\n”按行分割文件保存到数组,所以数组每个元素都是以”\n”结尾,我们可以通过 rtrim()函数将其去除 <?php $lines = file("/tmp/file.txt"); foreach ($lines as $line) { $line = rtrim($line); print("$line\n"); // more statements... } ?> 希望本文所述对大家的php程序设

weixin_38557768
评论 11
收藏 已收藏
分享
返回顶部
long7411
C# 111,129 成员 642,539 内容