# 代码:
```
import console
console.open()
// io.open(path,'rb') ,"rb" 表示以二进制读模式打开文件
var datFile = io.open('wltc28.dat','rb')
//IDBLOCK模块结构体,共64字节
var IDBlockStruct = {
byte IDB_fileIdentifier[8];
byte IDB_formatIdentifier[8];
byte IDB_programIdentifier[8];
word IDB_defaultByteOrder; // 大小端 0 - little endian ; 1-big endian
word IDB_defaultFloatingPointFormat; // 浮点格式 0 - IEEE 754标准
word IDB_VersionNumber;
word IDB_codePagenumber;
byte IDB_reserved_1[2];
byte IDB_reserved_2[26];
word IDB_standardFlags;
word IDB_customFlags;
}
// 模块结构体的大小(64字节数)
console.log(raw.sizeof(IDBlockStruct))
// 移动读写指针到文件开始
datFile.seek()
//再读取结构体
var idBlockstruct= datFile.read(IDBlockStruct)
// 输出表对象
console.dump(idBlockstruct)
/*
console.dumpTable(idBlockstruct)
for(k,v in idBlockstruct){
console.log( k,v)
}
*/
console.pause(true)
```
# 结果:
![](https://img.kancloud.cn/1c/a3/1ca31692d48c73db1a6c708aa231b909_598x287.png)
# console.dumpTable()输出的idBlockstruct结构体对象(有整理便于好看):
```
{
IDB_vers="3.00 ";
IDB_byte_order=0;
IDB_ver=300;
IDB_prog="TGT 15.0";
IDB_res2='\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0';
IDB_sf=0;
IDB_cf=0;
IDB_res1='\0\0';
IDB_mdf="MDF ";
IDB_float_format=0;
_struct="byte IDB_mdf[8];
byte IDB_vers[8];
byte IDB_prog[8];
word IDB_byte_order;
word IDB_float_format;
word IDB_ver;
word IDB_cpage;
byte IDB_res1[2];
byte IDB_res2[26];
word IDB_sf;
word IDB_cf";
IDB_cpage=0
}
```
# 实际应用
* 实际在应用中并不象上面这样,ID模块是个规整的结构,如里遇到不规整的(即字数量不相符),就不能这样用了
* 推荐是一个一个的取值,如ID模块中有11个字段,就用11个结构体去取值,以免错位。
- CChart
- CChart库
- custom窗口
- 标题、坐标轴名称、图例
- 网格、背景
- 常用参数
- 曲线
- 方波图
- 工具提示
- 示波器
- mdf
- 读取IDBlock
- 数据类型
- HDBlock
- 类小知识
- 小知识点
- io读取二进制文件
- string.load()一次读取二进制文件
- 智能提示
- 杂项
- 读取txt文件
- 读取txt文件02
- 计时器
- 隔一秒换背景颜色
- 关于time的库
- gdi
- 绘点
- 绘线
- 绘线 说明1
- 绘线 说明2
- PolyLine 一次多点绘线
- 绘曲线
- 绘线 注意点
- MoveToEx
- 画笔
- 预定义对象
- 使用预定义pen
- 自定义画笔
- 其它
- 画刷
- 自定义创建画刷
- 形状
- 矩形
- 圆角矩形
- 多边形 扇图
- 扇形 和 弦图
- 椭圆
- 填充矩形
- Arc
- api
- BeginPaint()
- EndPaint()
- TextOutW()
- SelectObject()
- gdi函数
- apiList
- 坐标转换
- 坐标转换api
- 小提示
- 直接调用api函数
- gdip
- 入门-画图形
- 初始化+反初始化
- 创建graphics
- 创建画笔
- gdip颜色
- 画笔样式
- 画直线
- 画形函数
- 文字输出