急!!请问这段程序用C#怎么读啊?

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:19:32
用C#重新编写一段程序读结构体
但是我编写的程序和文件长度是不相符
请各位帮帮我啊!
急用!!!!

(1)文件名 Z_A_DWRN_SRSI_C5_IIiii_yyyyMMddhhmmss.bin (IIiii为区站号)
(2)内容
//--------------------------------------------------------------------------------------------------
// 扫描模式枚举类型定义
typedef enum eSCANMODE
{
NONE, //无扫描
PPI, //PPI扫描
RHI, //RHI扫描
VOL //VOL扫描
}SCANMODE;
//--------------------------------------------------------------------------------------------------

由说明头和参数表两个部分组成

#pragma pack(1)
typedef struct tagREPORTHEAD
{
char sRadarType[20]; //雷达型号
float fVersion; //文件版本
}REPORTHEAD;

typedef struct tagREPORTPARAM
{
unsigned char ucYear1; //上报时间的年千百位(19-20)
unsigned char ucYear2; //上报时间的年十个位(00-99)
unsigned char ucMonth; //上报时间的月(1-12)
unsigned char ucDay; //上报时间的日(1-31)
unsigned char ucHour; //上报时

由说明头和参数表两个部分组成

#pragma pack(1)
typedef struct tagREPORTHEAD
{
char sRadarType[20]; //雷达型号
float fVersion; //文件版本
}REPORTHEAD;

typedef struct tagREPORTPARAM
{
unsigned char ucYear1; //上报时间的年千百位(19-20)
unsigned char ucYear2; //上报时间的年十个位(00-99)
unsigned char ucMonth; //上报时间的月(1-12)
unsigned char ucDay; //上报时间的日(1-31)
unsigned char ucHour; //上报时间的时(0-23)
unsigned char ucMinute; //上报时间的分(0-59)
unsigned char ucSecond; //上报时间的秒(0-59)
char sCountry[30]; //国家名
char sProvince[20]; //省名
char sStation[40]; //站名
char sStationNumber[10]; //区站号
char sRadarType[20]; //雷达型号
USHORT usLongitudeDegree; //经度(度)
UCHAR ucLongitudeMinute; //经度(分)
UCHAR ucLongitudeSecond; //经度(秒)
USHORT usLatitudeDegree; //纬度(度)
UCHAR ucLatitudeMinute; //纬度(分)
UCHAR ucLatitudeSecond; //纬度(秒)
float fHeight; //海拔高度(m)
SCANMODE ScanMode; //扫描模式