Привет всем. Я, вероятно, не понимаю каких-то азов, но, уже все попробовал, надеюсь на помощь зала )
вообщем, пытаюсь я зашифровать текст в файл, а потом расшифровать его. И не получается при работе с русским шрифтом(а также перевод и возврат каретки и, возможно, что-то еще).
Что я не догоняю?
m$="d:\test.txt"
a$="ф"
Debug "исходнодн="+a$
OpenFile(5, m$, #PB_UTF8 ) ; игры с #PB_UTF8/#PB_Unicode и вообще без не помогают
b=Asc(a$) ! Asc("5") ;шифруем
WriteByte(5, b)
; если делать b$=Chr(b) и затем WriteString(5, b$), то 1 русский символ расшифровывается правильно, но при работе с большим текстом выясняется
; что иногда дописывается всякая дополнительная мура и после этого дешифровка ломается.
; по такой же причине не срабатывают операции при записи/считывании из памяти.
CloseFile(5)
; дешифровка
OpenFile(5, m$, #PB_UTF8 ) ;без разницы, стоит тут #PB_UTF8 или ничего не стоит, все рано не работает
b=ReadByte(5)
b$=Chr(b ! Asc("5")) ;ДЕшифруем
CloseFile(5)
Debug "получилось="+b$
DeleteFile(m$)
Отредактировано Goga (15.11.2020 14:16:23)
Я попозже могу сделать, пока лень, Коневского смотрю на НТВ 