我通过open filename for binary as #1命令将包含有数字,中文字符的信息写入了一个.dat后缀的二进制文件
现在该如何正确的读取里面的信息并把他还原成正确的数字,中文字符?
现在该如何正确的读取里面的信息并把他还原成正确的数字,中文字符?
解决方案 »
- 继续深入学习vb 推荐几本书?
- 请高手帮个忙,写一个VB连接语句,先谢谢了!
- 本人闲的无聊做了一个小软件 可免费下载电影, 欢迎大家过来测试
- 如何根据身份证来判断男女~!
- 请SQL高手看看一个技术含量很高有简单的SQL查询问题,不胜感激!
- "发送者非远程设备"?
- 闲来无事,研究了一番MSDN,竟然发现一个新的语句:Implements,只是不知如何理解?
- 如何使进入textbox后,光标处于修改状态,而不是插入状态?
- 关于怎样获得窗体状态的问题,请各位高手赐教!
- rs.close出错!!!!实施错误 '3219': 操作在该内容中不被允许!!rs.state 是adopen状态!
- VB入门
- 注册表写入
FileName = "c:\test.dat"
strTmp = "包含有数字123等,中文字符的信息"
'写入dat文件
Open FileName For Binary As #1
Put #1, 1, strTmp
Close #1'读取
Open FileName For Binary As #1
strTmp = Space(LOF(1))
Get #1, 1, strTmp
Close #1
Debug.Print strTmp
结构如下:从sqlserver数据库中读出记录后按固定结构写入二进制文件
fid As Integer
rrid As String
sjr As String
title As String
phone As String
sj As Date
ftype As String
hj As String
mj As String
sendflag As Integer
strName As String * 20
dtdate As Date
strSex As String * 2
intAge As Integer
End TypePrivate Sub Command1_Click()
Dim FileName As String, myRecord As pRecord
FileName = "c:\test.dat"
Dim i As Long
For i = 1 To 5
myRecord.strName = "姓名" & i
myRecord.dtdate = "2006-04-20"
myRecord.strSex = "男"
myRecord.intAge = i + 20
'写入dat文件
Open FileName For Binary As #1
Put #1, i * Len(myRecord), myRecord
Close #1
Next
Dim tmpRecord As pRecord
For i = 1 To 5
'读取
Open FileName For Binary As #1
Get #1, i * Len(tmpRecord), tmpRecord
Close #1
Debug.Print tmpRecord.dtdate
Debug.Print tmpRecord.intAge
Debug.Print tmpRecord.strName
Debug.Print tmpRecord.strSex
Debug.Print String(100, "=")
Next
End Sub
能否在短消息里留个qq,我将我的dat文件传给您
谢谢各位的回答