Вот, чем сей-час пользуюсь:Код | Public Sub Razbit(IshodnijFail As String, Pervij As String, DlinaPervogo As Long, Vtoroj As String) Open IshodnijFail For Random As #3 Len = 1 Open Pervij For Random As #1 Len = 1 Open Vtoroj For Random As #2 Len = 1 Dim Buf As Byte Dim I As Long For I = 1 To DlinaPervogo Get #3, I, Buf Put #1, I, Buf Next I For I = DlinaPervogo + 1 To FileLen(IshodnijFail) Get #3, I, Buf Put #2, I - DlinaPervogo, Buf Next I Close #1 Close #2 Close #3 End Sub Public Sub Sobratj(Pervij As String, Vtoroj As String, Rezultat As String) Open Pervij For Random As #1 Len = 1 Open Vtoroj For Random As #2 Len = 1 Open Rezultat For Random As #3 Len = 1 Dim Buf As Byte Dim I As Long For I = 1 To FileLen(Pervij) Get #1, I, Buf Put #3, I, Buf Next I Dim DlinaPervogo As Long DlinaPervogo = FileLen(Pervij) For I = 1 To FileLen(Vtoroj) Get #2, I, Buf Put #3, I + DlinaPervogo, Buf Next I Close #1 Close #2 Close #3 End Sub |
Видимо 4Гб придётся разбивать не один час  |