Возникла следующая проблема. Есть DBF-файл создаваемый бух.программой. В этом файле нужно заменить признак кодовой страницы. Нужно заменить 29 байт на число 201.
Пробую сделать это так
Но почему-то вместе с 29 байтом меняется еще и 32 байт. Что я делаю не так?
==========================================================================================
Выяснил следующее, FileWrite($hFile, Binary(201)) записывает 4 байта.
Решил проблему следующим образом
В архиве пример файла до и после обработки.
Пробую сделать это так
Код:
$hFile = FileOpen($flesh & "\J30T405.dbf", 1 + 16)
FileSetPos($hFile, 29, 0)
FileWrite($hFile, Binary(201))
FileClose($hFile)
Но почему-то вместе с 29 байтом меняется еще и 32 байт. Что я делаю не так?
==========================================================================================
Выяснил следующее, FileWrite($hFile, Binary(201)) записывает 4 байта.
Решил проблему следующим образом
Код:
FileWrite($hFile, Binary('0x' & Hex(201,2)))
В архиве пример файла до и после обработки.