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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2011, 02:42   #1
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию MinGW g++ и wstring

работаю с Юникод, и соответственно использую std::wstring
но тут провал, пытался протестировать место провала, в итоге создал тестовый сорец:
Код:
std::wstring t=L"bla-бла";
std::wofstream out("output.txt");
out.write(t.c_str(),t.size());
std::wcout<<L"out(write) fail: "<<out.fail()<<std::endl;
std::wcout<<L"Line readed: "<<t<<std::endl;
std::cout<<std::endl<<"wcout fail: "<<std::wcout.fail()<<std::endl;
итоговый вывод:
Цитата:
out(write) fail: 0
Line readed: bla-
wcout fail: 1
и файл пуст.
думал что проблема в wstring, но с wchar_t* та же беда.

с out<<t та же беда.

как же быть?(важно применение стандартных средств С++, ибо не хочу делать массу условностей)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.07.2011, 03:15   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

так-с,
wofstream.put вызывает bad...

но при этом
Код:
std::ofstream out("output.txt");
	out.write((char*)t,7*2);
так все пишется.

хм, надеюсь на работу с текстом внутри приложения это всетаки не повлияет...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перегрузка оператора [] с типом wstring Stilet Общие вопросы C/C++ 3 09.10.2010 13:30
Вывод на косоль wstring in Qt Suren Qt и кроссплатформенное программирование С/С++ 1 22.03.2010 16:27
list<wstring> ? artush1984 Общие вопросы C/C++ 4 12.02.2010 15:05
Вывод русской wstring Alessa Общие вопросы C/C++ 11 23.01.2010 12:30
MinGW св-ва Пепел Феникса Общие вопросы C/C++ 3 21.12.2009 18:11