S
solova
Пишу в MS Visual , C++.
В общем проблема такая.
открываю файл в бинарном режиме(чтобы fseek ftell правильно работали)
fopen_s(&file,"test.xml","r+b");
в файле английский текст формата UTF-8
встаю в файле на определённую позицию
создаю переменную и инициализирую
char ch[2]="Ж";
И вот вопрос .Как записать её в файл?
как я понял русский символ занимает 2 байта ,а английский -1 байт.
если я из переменной ch записываю 2 байта то фигня в файле какая то происходит (открываю файл через Notepad++ и на месте записи чёрным выделено (16-ричное значение)если переменная "Ж"то оно равно"C6" -первый байт и надпись (NUL)-второй байт)
если в ручную прописать русскую букву то всё правильно отображает
короче пробовал по разному получалось всякое но не то что надо.
заранее спасибо за помощь.
В общем проблема такая.
открываю файл в бинарном режиме(чтобы fseek ftell правильно работали)
fopen_s(&file,"test.xml","r+b");
в файле английский текст формата UTF-8
встаю в файле на определённую позицию
создаю переменную и инициализирую
char ch[2]="Ж";
И вот вопрос .Как записать её в файл?
как я понял русский символ занимает 2 байта ,а английский -1 байт.
если я из переменной ch записываю 2 байта то фигня в файле какая то происходит (открываю файл через Notepad++ и на месте записи чёрным выделено (16-ричное значение)если переменная "Ж"то оно равно"C6" -первый байт и надпись (NUL)-второй байт)
если в ручную прописать русскую букву то всё правильно отображает
короче пробовал по разному получалось всякое но не то что надо.
заранее спасибо за помощь.