@kos_dev

Как записывать в файл кириллицу через fstream?

VS 2019, C++ 20.
Перепробовал массу вариантов, никак не получается записать char / string с кириллицей в файл.
Получаю нечто подобное из битых байт ( Кодировка в текстовом редакторе UTF-8 )
Каждый символ на 2 байта, битые символы это dw0, dw1
UTF-8 в текстовом редакторе
�w�w�w�w�wy1diq�w�wy�w�w�w�w�w�w�w�w


Если ставлю CP1251 в текстовом редакторе, то показывает это:

CP1251 в текстовом редакторе
РwРwРwРwСwy1diqРwСwyРwРwРwРwСwРwСwСw,yСw


Пробовал ставить локаль в поток записи/чтения
locale
locale loc("ru-RU"); fout.imbue(loc);


Одна из попыток сделать вывод в файл:
ofstream
vector<char> decode = efi.decrypt(enc);

fout.open("3.txt");
for (int i = 0; i < decode.size(); i++)
    fout << decode[i];
fout.close();
  • Вопрос задан
  • 1023 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы