|
|
|
Как читать фаил в шестнадцатеричной форме ???
|
|||
|---|---|---|---|
|
#18+
Всем привет. пишу процедуру чтения файла в переменную в шестнадцатеричной форме но вот проблема если в байте встречается ноль то он пропускается. Как решить эту проблему наиболее коротким способом или может быть есть какаянибуть функция, которая сразу читает в шестнадцатеричной форме? Open "c:\file" For Binary As #1 For n = 1 To 128 Get #1, n, rHEX fil$ = fil$ + Hex(rHEX) Next n ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2006, 17:41:24 |
|
||
|
Как читать фаил в шестнадцатеричной форме ???
|
|||
|---|---|---|---|
|
#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, 04:30:19 |
|
||
|
Как читать фаил в шестнадцатеричной форме ???
|
|||
|---|---|---|---|
|
#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, 08:10:59 |
|
||
|
Как читать фаил в шестнадцатеричной форме ???
|
|||
|---|---|---|---|
|
#18+
А-а, понял, у тебя лидирующий ноль после HEX()-преобразования не появляется... Так только твоим методом: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2006, 16:36:47 |
|
||
|
Как читать фаил в шестнадцатеричной форме ???
|
|||
|---|---|---|---|
|
#18+
IMHO Вас несет... Файлы по байтам читать... Не проще ли так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2006, 08:38:14 |
|
||
|
Как читать фаил в шестнадцатеричной форме ???
|
|||
|---|---|---|---|
|
#18+
[quot AndreyF]IMHO Вас несет... Файлы по байтам читать...[quot] Так все равно каждый байт преобразовывать в string$, плюс (судя по коду) человеку и нужно все 128 первых байт, тогда уж: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2006, 17:17:20 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=297&tid=2166556]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
284ms |
get topic data: |
62ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 679ms |

| 0 / 0 |
