Задать вопрос
gibboncho
@gibboncho

Почему в wofstream не работают русские символы?

wchar_t * path = (ExtractFileDir(ParamStr(0)) + L"\\ТЕСТ.txt").c_str();
std::wofstream f(path, ios::app);
if (!f) {
	//
}
else {
	f.write("qweqweqwe\n", 10);
	f.close();
};


Все работает если использовать в пути латинские символы, но если русские, то проверка if(!f) не проходит. В чем может быть дело?
  • Вопрос задан
  • 685 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
maaGames
@maaGames
Погроммирую программы
Подключи к потоку русскую локаль.
Файл сохраняется в UTF8, кстати.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы