![]() |
|
Модераторы: Akina |
![]()
|
|
| Farhod |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Как программно при чтении двоичных файлов узнать точное кол-во байтов в каждой строке ?
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Какой такой строки? Двоичные данные на то и двоичные что никаких строк там нет. Если ты текстовый файл загрузил как двоичный, ищи расстояние между байтами 0х13
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Farhod |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Например я программно открываю exe файл например :
Open "C:\fara.exe" for binary as #1 Get #1,кол-во байтов ?,strS ... Вот я хочу узнать кол-во байтов ? |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
А никак не узнаешь, пока не прочитаешь! Реально это можно делать 2мя способами:
1) Простой, но медленный - читаешь по 1 байту пока не дойдёшь до символа конца строки (0x13) 2) Более сложный, но быстрый: читаешь большими блоками (оптимальный размер по скорости чтения 64kb-512Kb), затем каждый блок проходишь по байтам от первого до последнего, выискиваешь символы конца строки (0x13) в соответствии с которыми и делишь текст на строки. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Farhod |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
А Ясно ,спасибо.
|
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |