Как загнать файлы и папки в такие файлы как *.dat ?
Желательно кусок кода запиваем и читаем!
d3drm писал(а):открываешь бинарно файлы, считываешь в массив типа byte, затем записываешь все полученное в нужный тебе файл. Ну а считывание - то же самое, но в обратном порядке, главное не забыть сколько байт в каждом файле.
d3drm писал(а):открываешь бинарно файлы, считываешь в массив типа byte, затем записываешь все полученное в нужный тебе файл. Ну а считывание - то же самое, но в обратном порядке, главное не забыть сколько байт в каждом файле.
Private Sub Command1_Click()
Dim szDir As String
Dim bBuffer As Byte
Dim szFile As String
Dim szFolder As String
Dim lCount As Long
szFile = "~kidding.dat"
szFolder = "P:\MyDocs\icons\"
szDir = Dir(szFolder, vbDirectory)
Open szFolder & szFile For Binary As #1
While szDir <> ""
If szDir <> "" And szDir <> "." And szDir <> ".." And szDir <> szFile Then
Open szFolder & szDir For Binary As #2
While Not EOF(2)
Get #2, , bBuffer
Put #1, , bBuffer
Wend
Close #2
End If
szDir = Dir
Wend
Close #1
End Sub
_Мика_ писал(а):Надо делать разделители
a_mayor писал(а):Ну, как говорится, надо с чего-то начать:
- Код: Выделить всё
Private Sub Command1_Click()
Dim szDir As String
Dim bBuffer As Byte
Dim szFile As String
Dim szFolder As String
Dim lCount As Long
szFile = "~kidding.dat"
szFolder = "P:\MyDocs\icons"
szDir = Dir(szFolder, vbDirectory)
Open szFolder & szFile For Binary As #1
While szDir <> ""
If szDir <> "" And szDir <> "." And szDir <> ".." And szDir <> szFile Then
Open szFolder & szDir For Binary As #2
While Not EOF(2)
Get #2, , bBuffer
Put #1, , bBuffer
Wend
Close #2
End If
szDir = Dir
Wend
Close #1
End Sub
Private Sub Command1_Click()
Dim szDir As String
Dim bBuffer As Byte
Dim szFile As String
Dim szFolder As String
Dim lCount As Long
szFile = "~kidding.dat"
szFolder = "P:\MyDocs\icons\" 'исходная папка
'открываем папку для чтения
szDir = Dir(szFolder, vbDirectory)
Open szFolder & szFile For Binary As #1 'открываем файл .дат для ввода в него
While szDir <> "" 'цикл чтения папки
If szDir <> "" And szDir <> "." And szDir <> ".." And szDir <> szFile Then 'проверка, что это файл, а не папка и, что это не .дат файл
Open szFolder & szDir For Binary As #2 'открываем файл для чтения из него
While Not EOF(2) 'цикл чтения файла
Get #2, , bBuffer 'считываем в буфер
Put #1, , bBuffer 'из буфера в файл .дат
Wend
Close #2 'читаемый файл закрываем, при этом .дат файл открыт для дальнейшего ввода
End If
'считываем след. файл из папки
szDir = Dir
Wend
Close #1
End Sub
Я бумал там хитра !tyomitch писал(а):Sasha_karasov писал(а):А как считать в массив?
Оператором Get
Сейчас этот форум просматривают: AhrefsBot и гости: 163