
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.01.2006, 17:41:24
|
|||
|---|---|---|---|
Как читать фаил в шестнадцатеричной форме ??? |
|||
|
#18+
Всем привет. пишу процедуру чтения файла в переменную в шестнадцатеричной форме но вот проблема если в байте встречается ноль то он пропускается. Как решить эту проблему наиболее коротким способом или может быть есть какаянибуть функция, которая сразу читает в шестнадцатеричной форме? Open "c:\file" For Binary As #1 For n = 1 To 128 Get #1, n, rHEX fil$ = fil$ + Hex(rHEX) Next n ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2006, 04:30:19
|
|||
|---|---|---|---|
Как читать фаил в шестнадцатеричной форме ??? |
|||
|
#18+
Ghost_XOpen "c:\file" For Binary As #1 Dim rHEX as Byte For n = 1 To 128 Get #1,, rHEX fil$ = fil$ + Hex(rHEX) Next n ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2006, 08:10:59
|
|||
|---|---|---|---|
Как читать фаил в шестнадцатеричной форме ??? |
|||
|
#18+
AndreTM Ghost_XOpen "c:\file" For Binary As #1 Dim rHEX as Byte For n = 1 To 128 Get #1,, rHEX fil$ = fil$ + Hex(rHEX) Next n У меня именно так и записана переменная "Dim rHEX as Byte" только в самом начале, а я взял середину процедуры, как раз это и не решает проблему с нулями. Конечно, можно добавить условие типа: Private Sub Form_Load() Dim rHEX As Byte Open "c:\file" For Binary As #1 For n = 1 To 128 Get #1, , rHEX f$ = Hex(rHEX) If Len(f$) = 1 Then fil$ = fil$ + "0" + f$ Else fil$ = fil$ + f$ End If Next n End Sub но может, есть вариант по короче??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2006, 16:36:47
|
|||
|---|---|---|---|
Как читать фаил в шестнадцатеричной форме ??? |
|||
|
#18+
А-а, понял, у тебя лидирующий ноль после HEX()-преобразования не появляется... Так только твоим методом: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2006, 08:38:14
|
|||
|---|---|---|---|
Как читать фаил в шестнадцатеричной форме ??? |
|||
|
#18+
IMHO Вас несет... Файлы по байтам читать... Не проще ли так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2006, 17:17:20
|
|||
|---|---|---|---|
Как читать фаил в шестнадцатеричной форме ??? |
|||
|
#18+
[quot AndreyF]IMHO Вас несет... Файлы по байтам читать...[quot] Так все равно каждый байт преобразовывать в string$, плюс (судя по коду) человеку и нужно все 128 первых байт, тогда уж: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Gart&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 638ms |
| total: | 810ms |

| 0 / 0 |
