powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Чтение OPEN for BINARY
6 сообщений из 6, страница 1 из 1
Чтение OPEN for BINARY
    #35589588
новичёкXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1)как произвести чтение первых 300 символов бинарного файла?
2)как считаль из бинарного файла промежуток символов от 200 до 1000 ?
...
Рейтинг: 0 / 0
Чтение OPEN for BINARY
    #35589786
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужен доступ побайтно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Open "test.bin" For Binary Access Read As # 1 

Dim Buffer1 As Variant
Buffer1 = Input( 300 , # 1 )

Dim Buffer2 As Variant
Seek # 1 ,  200 
Buffer2 = Input( 800 , # 1 )

Close # 1 
и затем, например:
Код: plaintext
cHex = Hex(Asc(Mid(Buffer1,  10 ,  1 )))
cHex будет представлять символьную запись десятого байта в шестнадцатиричном виде.
...
Рейтинг: 0 / 0
Чтение OPEN for BINARY
    #35590027
новичёкXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это хорошо! А как потом это записать в файл?
пробовал с Помощью PUT но не выходит, в начало дописывает 4 лишних байта.
...
Рейтинг: 0 / 0
Чтение OPEN for BINARY
    #35590115
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не буду сейчас эксперементировать чтобы дословно написать как все работает, но я использую для чтения функцию GET #n..... после Open For Binary. Удобно тем, что можно указать в какую переменную загружать данные. Если переменную s определить как strings, дать ей значение s=space(50), то при помощи GET мы получим 50 символов, если a as integer, тогда следующим образом только 2 байта и получит число... найдите инфу о GET, возможно этот вариант Вам покажеться удобнее. Так как рядом есть возможность воспользовться PUT по тому же принцыпу, SEEK - для перехода... EOF...
...
Рейтинг: 0 / 0
Чтение OPEN for BINARY
    #35590313
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GET #файла, позиция, переменная - чтение из открытого файла в режиме binary или random
PUT #файла, позиция, переменная - запись в открытый файл в режиме binary или random
переменная=Input(количество, #1) - чтение из последней позиции
Seek #файла, позиция - переход к позиции
переменная=LOC(#файла) - возвращает текущую позицию чтения/записи внутри открытого файла
переменная=LOF(#файла) - возвращает размер (в байтах) открытого файла
переменная=FileLen(#файла) - возвращает длину файла в байтах
if EOF(#файла) = true - значит достигунт конец файла. Для закрытия CLOSE #файла
...
Рейтинг: 0 / 0
Чтение OPEN for BINARY
    #35590314
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Open "test.bin" For Binary Access Read As #1

Dim Buffer1 As Strings
Buffer1 = Input(300, #1)

Dim Buffer2 As Strings
Buffer2=Space(800)
Get #1, 200, Buffer2

Close #1
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Чтение OPEN for BINARY
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]