Private Sub Command1_Click()
Dim DATA() As Byte
Open "D:\123.TXT" For Binary As #1
ReDim DATA(LOF(1) - 8)
Get #1, 8, DATA 'get file from byte 8
Close #1
MsgBox StrConv(DATA, vbUnicode)'show the file from byte 8
End Sub
Private Sub Form_Load()
Open "D:\123.TXT" For Binary As #1
Put #1, , "1234567890ABCDEFG" ' file txt
Close #1
End Sub
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
(ByVal dest As Long, ByVal source As Long, ByVal bytes As Long)
Private Sub Command1_Click()
Dim DATA() As Byte, n As Long
Dim TEMP(1 To 7) As Byte
For n = 1 To 7
TEMP(n) = 96 'a
Next
Open "D:\123.TXT" For Binary As #1
n = LOF(1)
ReDim DATA(1 To n)
Get #1, , DATA() 'get file from byte 8
Close #1
ReDim Preserve DATA(1 To 8 + n)
CopyMemory ByVal VarPtr(DATA(8)), ByVal VarPtr(DATA(1)), n ' move the first n byte to pos 8
CopyMemory ByVal VarPtr(DATA(1)), ByVal VarPtr(TEMP(1)), 7 'the first 7 byte is aaaaaaa
MsgBox StrConv(DATA, vbUnicode) 'show the file from byte 8
End Sub
Private Sub Form_Load()
Open "D:\123.TXT" For Binary As #1
Put #1, , "1234567890ABCDEFG" ' file txt
Close #1
End Sub