VB6 mysql二进制读取,请教怎么读取BIN(二进制文件)数据到数据库

模拟代码

注:因为你没有提供帧的具体结构,如帧头占多少字节,帧尾又占多少,所以这个帧结构是我自己猜的,

21c92f7342edc52acb5684b0b88bdcec.png程序代码:Option Explicit

Public Type 帧结构

帧头 As Integer

帧数据(0 To 15) As Byte

帧尾 As Long

End Type

Public Const 帧头数据 = 2816

Public Const 帧尾数据 = 51

Public Sub 打开文件(filename As String, dat() As 帧结构)

Dim fj As Long

Dim dattmp As 帧结构

Dim i As Long

Dim count As Long

i = FileLen(filename)

count = i / 22 '计算记录总数

ReDim dat(count - 1)

fj = FreeFile()

'以只读固定长度的随机文件打开

Open filename For Random Access Read As #fj Len = 22 '2 + 16 + 4 每帧长度,注意本程序没有校验数据文件是否损坏

For i = 1 To count

Get fj, , dat(i - 1)

Next i

Close fj

End Sub

窗体测试代码

21c92f7342edc52acb5684b0b88bdcec.png程序代码:Private Sub Command1_Click()

Dim 数据() As 帧结构

Call 打开文件(Text1.Text, 数据())

'下面是显示数据,没有进行数据校验

Dim i As Long

Dim j As Long

Dim k As String

Dim m As String

For i = 0 To UBound(数据)

k = ""

For j = 0 To 15

m = Hex(数据(i).帧数据(j))

If Len(m) = 1 Then m = "0" & m

k = k & m & " "

Next j

List1.AddItem k

Next i

End Sub

e35bcbe7d8bbc73a593a185732ad163d.gif读BIN.rar

(2.57 KB)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值