|
如果真 (集_卡片连接句柄 = 0 ) _日志 (“请先连接卡片”) 返回 () _日志 (“开始执行批量写入操作”)逻辑结果 = 批量写入扇区数据 (集_卡片连接句柄, 编辑框2, 超级编辑框1 ) 如果真 (逻辑结果 = 真) _日志 (“所有扇区写入操作已完成”) 如果真 (逻辑结果 = 假) _日志 (“批量写入操作执行失败”) 目标编辑框. 加入文本 (时间_格式化 (取现行时间 (), , “[hh:mm:ss]”, 真, ), “ >>> ”, 文本, #换行符 )|
批量写入扇区数据 | 逻辑型 | | |
卡片句柄 | 整数型 | | | | 日志编辑框 | 编辑框 | | | | 数据编辑框 | 超级编辑框 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数据列表 | 文本型 | | 0 | 扇区索引 | 整数型 | | | 行索引 | 整数型 | | | 扇区头 | 文本型 | | | 块数据行 | 整数型 | | | 逻辑结果 | 逻辑型 | | |
数据列表 = 分割文本 (数据编辑框.内容, #换行符, ) 如果真 (取数组成员数 (数据列表 ) = 0 ) 输出日志 (日志编辑框, “超级编辑框1无数据,写入终止!”) 返回 (假) 计次循环首 (16, 扇区索引 ) 扇区索引 = 扇区索引 - 1  扇区头 = 到文本 (扇区索引 ) + “ 扇区” 行索引 = 0  计次循环首 (取数组成员数 (数据列表 ), 行索引 )  如果真 (数据列表 [行索引 ] = 扇区头 )  跳出循环 ()    计次循环尾 () 如果真 (行索引 > 取数组成员数 (数据列表 ) - 1 或 行索引 + 4 > 取数组成员数 (数据列表 ))  输出日志 (日志编辑框, “扇区” + 到文本 (扇区索引 ) + “数据不足4行,跳过!”)   )  计次循环首 (4, 块数据行 )  如果真 (行索引 + 块数据行 > 取数组成员数 (数据列表 ) - 1 )  输出日志 (日志编辑框, “扇区” + 到文本 (扇区索引 ) + “块” + 到文本 (块数据行 ) + “数据越界,跳过!”)     如果真 (取文本长度 (数据列表 [行索引 + 块数据行 ]) < 32 )  输出日志 (日志编辑框, “扇区” + 到文本 (扇区索引 ) + “块” + 到文本 (块数据行 ) + “数据不足32位,跳过!”)     逻辑结果 = 写入块数据 (卡片句柄, 扇区索引, 块数据行, 取文本左边 (数据列表 [行索引 + 块数据行 ], 32 ))   如果真 (逻辑结果 = 假)  输出日志 (日志编辑框, “扇区” + 到文本 (扇区索引 ) + “块” + 到文本 (块数据行 ) + “写入失败!”)    计次循环尾 () 扇区索引 = 扇区索引 + 1 计次循环尾 ()返回 (真)
|
|