关于用二进制方式合并图片的问题

kungho 2009-02-04 11:57:42
红色部分就是我不明白的地方
Private Sub MergeFile()
Dim strFileName1 As String '第一个文件
Dim strFileName2 As String '第二个文件
Dim strOutput As String '合并后的文件
Dim aryContent() As Byte '用来读取文件的数组,每次读取前要重定义

strFileName1 = "c:\a.bmp"
strFileName2 = "c:\b.bmp"
strOutput = "c:\out.bmp"

'注意下面三个Open语句都是用Binary模式打开的
Open strOutput For Binary As #100

Open strFileName1 For Binary As #1
Open strFileName2 For Binary As #2

Put #100, , LOF(1) '取得第一文件的长度,并把它写入到合并文件的文件头中
Put #100, , LOF(2) '取得第二文件的长度,并写入到合并文件的文件头中

ReDim aryContent(LOF(1) - 1) '重定义数组,为读取文件做准备
请问这个重新定义数组为什么有个“-1”
Get #1, , aryContent() '取得第一文件的内容到数组

Put #100, , aryContent() '把第一文件的内容写到合并文件中

ReDim aryContent(LOF(2) - 1)
Get #2, , aryContent()

Put #100, , aryContent()
'关闭文件
Close #1
Close #2
Close #100
End Sub
...全文
62 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2009-02-04
  • 打赏
  • 举报
回复
默认数组下标从0开始,如果 LOF(1) 是 100,那么上标就是 99,0-99 的长度正好 100。

7,764

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧