wofstream wstring и запись русского текста в файл
|
|
Четверг, 19 Ноября 2020 г. 16:46
+ в цитатник
Qraizer: Консоль – это одно, а файлы – это совсем другое. Для файлов есть std::codecvt<> и объекты std::locale.
Добавь
os.imbue(std::locale("russian"));
после создания os. Такие вызовы imbue() нужны для каждого заинтересованного std::basic_stream, т.к. у каждого могут быть свои собственные объекты std::locale, не обязательно одинаковые.
По умолчанию все потоки наследуют глобальную локаль, поэтому, как вариант, можно поставить одну такую локаль глобально вызовом std::locale::global(), и тогда все потоки в конструкторе будут по умолчанию получать её.
https://forum.sources.ru/index.php?showtopic=420830&view=findpost&p=3842243
Метки:
Visual C++ / MFC / WTL
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-