Как сделать из нескольких файлов один? - VB

Узнай цену своей работы

Формулировка задачи:

Есть несколько файлов, надо чтобы они хранились одним файлом и программа их все прочитать. Т.е. файлы текст.тхт, имага.гиф, имага2.гиф... запихивались в все_вместе.все (можно даже без сжатия), а при нужде прога их читала... Только если можно, то по проще, как для кипетильника...

Решение задачи: «Как сделать из нескольких файлов один?»

textual
Листинг программы
  1. Private Sub CmdCode_Click()
  2. On Error GoTo ErrHand
  3. Dim In1 As String
  4. Dim In2 As String
  5. Dim a() As Byte
  6. Dim b() As Byte
  7. Dim c() As Byte
  8. Dim d() As Byte
  9. Dim al As Long, bl As Long
  10. Dim i As Long
  11. Dim TempVal1 As String
  12. 'Назначаю путь куда будет упаковываться
  13. Open App.Path & "TempConfigFile.conf" For Append As #5
  14. Open App.Path & "PaketFiles.dll" For Input As #7 'открываю файл, в котором записаны пути нужных файлов
  15. Open App.Path & "TempPakFile.pak" For Binary Access Write As #9
  16.  
  17. For i = 1 To 5000000
  18. If EOF(7) = True Then GoTo StopHand 'Если список файлов закончился, то СТОП
  19. Input #7, In1 'Читаю путь обрабатываемого файла
  20. If EOF(7) = True Then GoTo StopHand
  21. Input #7, TempVal1 'Читаю название файла
  22. DoEvents
  23. Text1.Text = TempVal1
  24.  
  25. If Err > 0 Then GoTo StopHand
  26. al = al + FileLen(In1)
  27. Print #5, al 'Записываем конец файла в конф. файл
  28. Print #5, TempVal1 'Записываю название файла в конф. файл
  29. ReDim a(FileLen(In1) - 1)
  30. Open In1 For Binary Access Read As #1
  31. Get #1, , a()
  32. Close #1
  33. MyBar1.Value = 0
  34. If bl = 0 Then
  35. Put #9, , a
  36. GoTo NextWr
  37. End If
  38. Put #9, bl + 1, a
  39. NextWr:
  40. bl = al
  41. MyBar1.Value = 99
  42. Next i
  43.  
  44. StopHand:
  45. MsgBox "Пакет удачно подготовлен!", vbInformation, "Готово!"
  46. SaveFile.Show
  47. frmMain.Command2.Enabled = True
  48. Close
  49.  
  50. Unload frmPaket
  51.  
  52. Exit Sub
  53. ErrHand:
  54. MsgBox "Произошла ошибка #" & err & " - " & err.Description , vbCritical, "Error #" & err & vbcrlf "---" & vbcrlf & err.Description
  55. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы