Re: из std::basic_string<_Elem,_Traits,_Ax> в char
От: tilarids Украина tilarids.blogspot.com
Дата: 15.06.07 22:47
Оценка:
Здравствуйте, Wolf-alone, Вы писали:

WA>Уважаемые знатоки. Помогите решить возникшую проблему. На форме есть TextBox. Нужно данные из этого самого TextBox'а засунуть в char[100] и записать в файл. textBox1->Text — имеет формат: "std::basic_string<_Elem,_Traits,_Ax>". Пробовал примерно так: std::string TempStr; TempStr=textBox1->Text; — ошибка. Нашел в MSDN вот что:

[skipped]

c_str() используй(не знаю, что там за TextBox, но почти уверен )

textBox1->Text.c_str() — искомая тобой строка. Возможно, она будет юникодовая — тогда ты ее в char не запишешь тогда сразу — только в wchar_t. Если юникодовая, то есть два с половиной пути
1. Отключить поддержку юникода
2. Переходить на wchar_t
2.5. Использовать wcstombs или WideCharToMultiByte (лучше уж вторую) для перевода из wchar_t в char и записи в файл.

PS. Удачи
PPS. Кидай сообщений об ошибках полностью — понятней так будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.