Private Sub Command1_Click()for i = 0 to 100
Dim aryContent() As Byte
Open "c.txt" For Binary As #100
Open "a.txt" For Binary As #1
Open "b.txt" For Binary As #2
ReDim aryContent(LOF(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
next i
End Sub 执行前两遍正常,结果也正常,能把两个文件连接起来,但是到第三个就执行非法操作,百试不爽
快崩溃了
Dim aryContent() As Byte
Open "c.txt" For Binary As #100
Open "a.txt" For Binary As #1
Open "b.txt" For Binary As #2
ReDim aryContent(LOF(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
next i
End Sub 执行前两遍正常,结果也正常,能把两个文件连接起来,但是到第三个就执行非法操作,百试不爽
快崩溃了
解决方案 »
- 高手帮下啊,一个星期的问题还弄不好!!
- VB中用窗口过程处理消息的问题
- VB中如何使用MsChart
- RICHTEXTBOX中,如果加载一个 JPG 的文件?并且如何保存?
- 关于绑定RichTextBox控件之后出现的问题
- 求教 :总是报错 453:找不到DLL入口点 ShellL_NotifyIconA in shell32.dll
- 如何在文本类文件中用指定内容替代指定的内容
- 谁知道在CRC校验函数中,如何用VB语言来求一个数值(二进制或16进制)的衍生多项式么?请告述我,谢谢!!!
- 我的msdxm.ocx文件为什么注册不上呀!
- VB 存取图片入 SQL SERVER
- 送分100分:几个BYTE数相加赋值给一个LONG型变量为什么会溢出
- 如何用实例表达原来的adodc语句
Dim FileNumber As Integer, c As Integer
Dim aryContent() As Byte, S As String, T As String, i As Integer
For i = 0 To 100
FileNumber = FreeFile
Open "c:\a.txt" For Binary As #FileNumber
ReDim aryContent(LOF(FileNumber) - 1)
Get #FileNumber, , aryContent
S = StrConv(aryContent, vbUnicode)
Close #FileNumber
FileNumber = FreeFile
Erase aryContent
Open "c:\b.txt" For Binary As #FileNumber
ReDim aryContent(LOF(FileNumber) - 1)
Get #FileNumber, , aryContent
T = StrConv(aryContent, vbUnicode)
Close #FileNumber
FileNumber = FreeFile
S = S & vbCrLf & T
Open "c:\c.txt" For Binary As #FileNumber
Put #FileNumber, , S
Close #FileNumber
Next
End Sub
1.txt只是一个事例,不是文本文件
Erase aryContent
谢谢!Erase DynamicArray 解决了