потому что винда, на винде оно сломано
Если переместить строчку std::wofstream file; внутрь мэйна, то всё работает.
ну так это файловый вывод, а не консольный, в msvc libc консоль прикручена такими костылями, что лучше юзать winapi напрямую
а я что-то пропустил что у тебя файл, но похоже, что на винде и локали сломаны
MultiByteToWideChar ?
да я не заметил что ты в файлы пишешь
а ещё, вроде как в стандартной либе нет нормального способа, конвертировать wchar_t в utf-8, на винде так уж точно, ибо wchar_t это utf-16, а там символ может быть и 2 и 4 байта
в винде обычный utf-16
а я что написал?
Обсуждают сегодня