fstream и unicode
От:
pick_catcher
Дата:
31.07.09 19:51
Оценка:
Господа, помогите, я столкнулся с проблемой.
Надо в файл скинуть бинарные данные.
Имя файла в широких символах.
#include <fstream>
#include <tchar.h>
...
std::wfstream wfile(_T("мой файл"), std::ios_base::out | std::ios_base::binary);
if(wfile.is_open())
{
std::string strEng = "bingo";
wfile.write(reinterpret_cast<const wchar_t*>(strEng.c_str()), strEng.length());
wfile.flush();
}
wfile.close();
Естественно, ничего и не записывает из-за неправильного приведения типов.
Размер нужно указывать, как количество двухбайтных символов wchar_t, а надо
записать допустим 5 байт (строка char символов).
Что делать? (желательно, без локалей)
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: