Как портативно записать std::wstring в файл?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как портативно записать std::wstring в файл?

Сообщение Anonymous »

У меня есть строка wstring, объявленная как таковая:

Код: Выделить всё

// random wstring
std::wstring str = L"abcàdëefŸg€hhhhhhhµa";
Этот литерал будет иметь кодировку UTF-8, поскольку мой исходный файл имеет такую ​​кодировку.

[EDIT: Согласно Марку Рэнсому, это не обязательно так, компилятор решит, какую кодировку использовать - вместо этого предположим, что я читаю эту строку из файла, закодированного, например, в UTF-8]

Мне бы очень хотелось, чтобы это было при чтении файла (когда в текстовом редакторе установлена ​​правильная кодировка)

Код: Выделить всё

abcàdëefŸg€hhhhhhhµa
но ofstream не очень сотрудничает (отказывается принимать параметры wstring), а wofstream предположительно должен знать локаль и кодировку настройки. Я просто хочу вывести этот набор байтов. Как это обычно делается?

РЕДАКТИРОВАТЬ: он должен быть кроссплатформенным и не должен полагаться на кодировку UTF-8. У меня просто есть набор байтов, хранящихся в wstring, и я хочу их вывести. Это вполне может быть UTF-16 или обычный ASCII.

Подробнее здесь: https://stackoverflow.com/questions/405 ... ng-to-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как портативно записать std::wstring в файл?
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как портативно заставить NAN * ноль давать ноль в конкретном выражении без ветвления?
    Anonymous » » в форуме C++
    0 Ответы
    94 Просмотры
    Последнее сообщение Anonymous
  • Непонятное поведение std::next_permutation с std::wstring
    Anonymous » » в форуме C++
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Ошибка длины при попытке создать std :: wstring, чтобы сохранить результат std :: mbsrtowcs
    Anonymous » » в форуме C++
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Ошибка длины при попытке создать std :: wstring, чтобы сохранить результат std :: mbsrtowcs
    Anonymous » » в форуме C++
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»