Re[4]: из std::basic_string<_Elem,_Traits,_Ax> в char
От: Wolf-alone  
Дата: 16.06.07 06:37
Оценка:
Здравствуйте, ZAVRus, Вы писали:

ZAV>Здравствуйте, Wolf-alone, Вы писали:


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


WA>>У этого самого "TextBox'a" нет "c_str"! Я так уже пробовал... Он в каком-то странном формате строку "даёт", и сделать с ней ничего не могу!


ZAV>Дак всё таки какой тип textBox1->Text? Если std::basic_string то есть и std::basic_string::c_str.


Если сделать так: textBox1->Text:: , то будет всего два метода: ::set и ::get.

В общем если сделать так: char str[100]=textBox1->Text; то будет вот что:
error C2440: '=' : cannot convert from 'System::String ^' to 'char [100]'

А если сдела так: std::string tempstr; tempstr=textBox1->Text; то он говорит:
error C2679: binary '=' : no operator found which takes a right-hand operand of type 'System::String ^' (or there is no acceptable conversion)
C:\Program Files\Microsoft Visual Studio 8\VC\include\xstring(875): could be 'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::operator =(const std::basic_string<_Elem,_Traits,_Ax> &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Ax=std::allocator<char>
]
C:\Program Files\Microsoft Visual Studio 8\VC\include\xstring(880): or 'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::operator =(const _Elem *)'
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Ax=std::allocator<char>
]
C:\Program Files\Microsoft Visual Studio 8\VC\include\xstring(885): or 'std::basic_string<_Elem,_Traits,_Ax> &std::basic_string<_Elem,_Traits,_Ax>::operator =(_Elem)'
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Ax=std::allocator<char>
]
while trying to match the argument list '(std::string, System::String ^)'

Я чё-то ничё не понимаю, что он от меня хочет? Мне всего лишь нада строку их textBox1 загнать в char[100] и засунуть в файл!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.