自己动手写了个二进制的文件复制,不知为什么复制出来的文件可以使用,但大小却总是不一样
另外有朋友知道如果下面的代码用readfile等API来写该怎么写么?Dim x() As ByteOpen "d:\33.exe" For Binary Access Read As #1
Open "d:\44.exe" For Binary Access Write As #2
buff = LOF(1)ReDim x(65535)
For ii = 1 To Int(LOF(1) / 65535)
DoEvents
buff = buff - 65535
Get #1, , x
Put #2, , x
Next ii
ReDim x(buff)
Get #1, , x
Put #2, , x
Close #1
Close #2
End Sub
另外有朋友知道如果下面的代码用readfile等API来写该怎么写么?Dim x() As ByteOpen "d:\33.exe" For Binary Access Read As #1
Open "d:\44.exe" For Binary Access Write As #2
buff = LOF(1)ReDim x(65535)
For ii = 1 To Int(LOF(1) / 65535)
DoEvents
buff = buff - 65535
Get #1, , x
Put #2, , x
Next ii
ReDim x(buff)
Get #1, , x
Put #2, , x
Close #1
Close #2
End Sub
解决方案 »
- DataGrid中按Delete键删除记录出错:不能通过已删除的行访问该行的信息
- 请问我在存储过程中是一个很长的SQL语句,并且多次使用Select.在VB中怎么拿到返回的记录集呢?
- 新建立一个数据库时,如何不用sql建立主键
- 已知一个视频文件,如何知道他的编码标准是什么?
- 求救解决资源管理器的实现
- 急需一语音聊天系统,急!急!急!!!
- 这是为什么?
- 请问怎样使鼠标自动移到某一按钮上
- recordset在内存中如何保存?
- 为什么我设置MSFlexGrid控件的datasource不行呀?
- 为什么在ACCESS中已经进行了更新,用ACCESS打开库,已有更新|但查询结果却没有更新???????????急!急!!!
- vb程序怎么在windows任务栏上看不见
Open "d:\44.exe" For Binary Access Write As #2
buff = LOF(1)
ReDim x(buff-1)
Get #1, , x
Put #2, , x
Close #1
Close #2
Option Base 1
否则数组x()的大小比你认为的大1。
Put #2, , x
Next ii
ReDim x(buff)
Get #1, , x
Put #2, , x 在循环完后最后一次取值我msgbox了一下发现值是对的啊。奇了怪了
Dim x() As ByteOpen "d:\33.exe" For Binary Access Read As #1
Open "d:\44.exe" For Binary Access Write As #2
buff = LOF(1)ReDim x(65535 - 1)
For ii = 1 To Int(LOF(1) / 65535)buff = buff - 65535
Get #1, , x
Put #2, , x
Next ii
ReDim x(buff - 1)
Get #1, , x
Put #2, , x
Close #1
Close #2
好了,终于OK了,结果就把两个地方改了个-1就OK了。