问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB中二进制文件的内容怎么读取

发布网友 发布时间:2022-08-18 22:14

我来回答

4个回答

热心网友 时间:2023-10-20 12:48

存放二进制文件的数据要使用字节型数组,不能是字符型数组:

Dim DAT() As Byte
Dim FileSize As Long '文件长度

FileSize = FileLen(文件名) '获取文件长度
ReDim DAT(FileSize - 1) As Byte
Open 文件名 For Binary As #1
Get #1, , DAT
Close

数据已经在DAT数组中了,你可以进行任意处理

热心网友 时间:2023-10-20 12:49

存放二进制文件的数据要使用字节型数组,不能是字符型数组:

Dim DAT() As Byte
Dim FileSize As Long '文件长度

FileSize = FileLen(文件名) '获取文件长度
ReDim DAT(FileSize - 1) As Byte
Open 文件名 For Binary As #1
Get #1, , DAT
Close

'支持这种做法,我以前做网络上文件传送就是这样做的,没有问题!

热心网友 时间:2023-10-20 12:49

读入的数据是以10进制形式显示的 要10转2处理后再判断

Private Function TenToTwo$(ByVal varNum As Variant)
Dim returnString(1) As String
Dim ModNum As Integer
Dim I As Integer
Dim Num(1) As String

On Error Resume Next
Dim ClsNum
ClsNum = Split(varNum, ".")
Num(0) = ClsNum(0)
'MsgBox Num(0)
Num(1) = Format("0." & ClsNum(1), "0.0000000000")
'ÕûÊý²¿·Ö
Do While Val(Num(0)) > 0
ModNum = Num(0) Mod 2
Num(0) = Num(0) \ 2
returnString(0) = Trim(Str(ModNum)) + returnString(0)
Loop
'MsgBox returnString(0)
'СÊý²¿·Ö
I = 0
Do While Val(Num(1)) <> 0
On Error GoTo Err:
ModNum = Left(Num(1) * 2, 2)
returnString(1) = returnString(1) & Trim(Str(ModNum))
ClsNum = Split(Num(1) * 2, ".")
Num(1) = Format("0." & ClsNum(1), "0.0000000000")
I = I + 1
If I > 10 Then
Num(1) = "0"
End If
Loop

'TenturnTwo = returnString(0) & "." & returnString(1)
Err:
'MsgBox returnString(0)
TenToTwo = returnString(0) & IIf(InStr(CStr(varNum), ".") = -1, "." & returnString(1), "")
End Function

热心网友 时间:2023-10-20 12:50

fopen("文件路径","rb");//b表示读取的是二进制
然后使用文件读取的方法fgetc fread读取就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巧师傅榴莲千层蛋糕(6寸500g)-适用对象 巧师傅 榴莲千层蛋糕 6寸 500g-马来西亚苏丹王榴莲肉,口感鲜甜软糯_百... 巧师傅榴莲千层蛋糕500g-精选苏丹王榴莲果肉,口感浓郁 巧师傅苏丹王榴莲千层蛋糕-适用对象 阿卡丽和卡特琳娜,哪一个比较好。 英雄联盟阿卡丽和卡特琳纳哪个比较好…为什么? 求大神分析 阿卡丽和卡特琳娜单挑 谁会赢? 河北5+3临床医学有哪些学校 ...块数比20多,比40少,5块5块地数正好数完,2块2块地数也正好数完?_百... ...比20小,它3个3个数或4个4个数都正好数完,这个数是多少..._百度知... C语言中二进制文件操作代码 电脑病毒怎样清除 平顶山市建设银行初四上班吗 苹果5s怎么下载酷狗8.4.1版本 华为演示机如何下载apk- 问一问 HuaTengVision演示程序是什么 做梦媳妇儿买个包很贵我很生气什么意思? 求常用的电缆尺寸标准表,属于计算机控制电缆(仪表PLC信号电缆)及电缆选型注意哪些内容,详细说明 “嵁”这个字用拼音怎么打? 《小石潭记》里的“为嵁”怎么读 嵁这个字的拼音是什么? &quot;嵁&quot; 有谁知道这个字念什么 我是一位房颤、室上速患者,急需要得到北京安贞医院马长生主任的手机号码,希望各位网友能帮帮我,万谢。 我在网上看一些疾病的信息,就点在线咨询医生,过几天那个医院就给我打电话了,医院是怎么知道我手机号的 银行存款一个月是按照多少天来计算的? 高三化学二轮备考策略有哪些 支付宝财富怎么得 我用的是追书神器,之前看小说不是在追书神器上看,现在在追书神器上搜索没有,要怎么添加 鹿尾草多肉植物怎么养 梦见金项链变成蜥蜴被猫咬死了是什么意思 EC180售价多少哦?这个车适合女生开吗? 梦到手中拿着一个很轻很大的蛋,然后蛋破了 梦见拿了个蛋然后被追杀 梦见自己手里拿着一大串珍朱? 锅炉水质化验的标准和方法 关于锅炉水质化验的标准和方法 锅炉水质化验几项,分别操作标准或者操作规程?谢谢! 锅炉水质检验方法 中银长城e闪付怎么开通?这些申请条件缺一不可! 如果没有太阳,湿衣服会怎样? 衣服没嗮太阳穿了没事吧? 衣服被子内裤没有太阳晒会怎么样开 李万山和胃整肠丸可以长期服用么? 李万山肚痛整肠丸亚健康人可以服用吗 (泰国李万山)和胃整肠丸对于非萎缩性胃炎效果怎么样 泰国李万山健胃整肠丸能否用于治疗慢性胃炎、胃溃疡? 香港李万山健胃整肠丸有什么副作用吗 用别人作品人物名字及其情节(可以说引入了一个人,不过是老年时期),算不算侵权? 小溪里泥沙中淘出来贝类学名叫什么? 企鹅一般生活在多少度到多少度之间 倒笃菜的由来