|
|
|
Binary File
|
|||
|---|---|---|---|
|
#18+
Объясните plz где ошибка? Читаю из файла данные в переменную (файл например состоит из нулей) 00 00 00 00) Записываю эту переменную в новый файл (создается программно) получаю в новом файле 08 00 00 00, а ожидается индентичность файлов. Вообще то изначальная задача - удалить из файла 3 первых байта и добавить 3 нуля в конец. Dim MyFile Dim FileName As String Dim usr As String * 1 MyFile = FreeFile FileName = "C:\test.bin" usr = "" stroka = "" Open (FileName) For Binary As #1 Do While EOF(1) stroka = stroka & usr Loop Close #1 FileName = "c:\test_cure.bin" Open (FileName) For Binary As #1 Put #1, 1, stroka Close #1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2006, 00:08 |
|
||
|
Binary File
|
|||
|---|---|---|---|
|
#18+
08 00 00 00 - это: Visual Basic ReferenceПри записи переменной Variant подтипа VarType 8 (String) инструкция Put сначала записывает 2 байта, указывающие VarType, потом 2 байта, указывающие длину строки, а затем содержимое строки. Эта стока "stroka = stroka & usr" никогда не выполнялась. Правильно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2006, 10:58 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33714402&tid=2165898]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 471ms |

| 0 / 0 |
