wofstream сгенерирует вывод, который также является Unicode (без спецификации). Возможно, это не то, чего хочет Брайан.
К сожалению, если вы хотите, чтобы ваш файл состоял из 8 битных символов, вы собираетесь выйти из строк C ++ и преобразовать строки Юникода в 8 битные символы.
Вы можете использовать wcstombs для преобразования строки в 8-битные символы. Преобразование выполняется в текущей локали, поэтому убедитесь, что вы используете setlocale , чтобы убедиться, что ваше преобразование происходит в правильной локали. К сожалению, документация для setlocale указывает, что он не будет работать для преобразования в UTF-8: (