Не понятен принцип работы wofstream

Не могу понять в чем проблема в данном коде

#include <fstream>
std::wofstream fout ("FOUT.txt");
int main() {
  setlocale(LC_ALL, "Russian");
  fout << L"Привет hello\r\n";
  fout.close ();
  return 0;
}

Почему-то при запуске такого, казалось бы нормального кода он выдает ошибку, смысл которой я понять не могу

terminate called after throwing an instance of 'std::__ios_failure' what(): basic_filebuf::_M_convert_to_external conversion error: iostream error Аварийный останов (стек памяти сброшен на диск)

Был бы очень благодарен любому направлению, куда копать и что делать. P.S.: ОС: Xubuntu поcледняя LTS (вроде 20.04)


Ответы (0 шт):