Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2011, 12:37   #1
hard-t
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 22
По умолчанию Вывод в файл wstring/wchar* с преобразованием кодировки

Имеется строка в юникоде(wstring или wchar*). Вопрос такой, как вывести её в файл, изменив кодировку на заданную. Желателен какой нибудь файловый поток и поддержка utf-8,win12-1251 и по возможности koi-8, ну и конечно сам юникод. Благодарю за внимание
hard-t вне форума Ответить с цитированием
Старый 17.08.2011, 18:01   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

WideCharToMultiByte/MultiByteToWideChar
counter вне форума Ответить с цитированием
Старый 18.08.2011, 13:06   #3
hard-t
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 22
По умолчанию

а можно пример конкретного использования пожалуйста
hard-t вне форума Ответить с цитированием
Старый 18.08.2011, 18:42   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Когда-то писал FTP клиент и пришлось конвертить ответ сервера из UTF-8.
На входе байтовая строка от сервера. Функция возвращает размер результирующей
строки в байтах и записывает ответ обратно в char*.
Примерно так:
Код:
int ConvertString(char *buffer)
{
	wchar_t *wString=NULL;
	int size;	
	int bufSize=strlen(buffer);

	size=MultiByteToWideChar(CP_UTF8,0,buffer,bufSize,wString,0);
	wString=new wchar_t[size+1];
	size=MultiByteToWideChar(CP_UTF8,0,buffer,bufSize,wString,size);
	CharToOemW(wString,buffer);
	buffer[size]='\0';
	delete [] wString;
	return size;
}
counter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертировать файл, кодировки Neolit1819 Общие вопросы C/C++ 2 22.04.2011 15:19
wchar + кириллица Toshig Общие вопросы C/C++ 0 03.10.2010 02:54
Вывод на косоль wstring in Qt Suren Qt и кроссплатформенное программирование С/С++ 1 22.03.2010 16:27
Вывод русской wstring Alessa Общие вопросы C/C++ 11 23.01.2010 12:30
Запись в файл с преобразованием DenisVoronov Помощь студентам 8 05.05.2009 19:48