回 帖 发 新 帖 刷新版面

主题:关于OPEN的问题

请各位朋友指教:
    如何使用OPEN将"FF"直接写入指定的二进制文件中?

回复列表 (共12个回复)

11 楼

[quote]
joforn老师:
    我使用了SEEK,程序如下:

Private Sub Command1_Click()
   Dim DataB(0 To 16) As Byte, i As Long, s$, S1$, J%
   s = "0123456789ABCDEF"
   Open App.Path & "\My_txt" For Binary As #2
   For J = 1 To 10
      Seek #2, J * 16
      For i = 1 To 16
         S1 = Hex2Dec(Mid(s, i, 1))
         DataB(i) = S1
      Next
      Put #2, , DataB()
   Next J
   Close #2
End Sub

但结果还是其字串的最后一个字节被置零,只有最后写入的为正确值。如下图所示:


[img]d:\04.bmp[/img]

请指教!我将不胜感激!!!!!!!

[/quote]

你定义的数组是从0 To 16 但你实际只用了 1 To 16,你改成 Dim DataB(1 To 16) As Byte试试

12 楼


joforn老师:

    好了!!!
    万分感谢!!!!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册