2015-03-03 2 views
1

Я пытаюсь преобразовать свою строку в cstring в приложении mfc. Я искал этот форум часами без каких-либо результатов.преобразовать строку в cstring

мой код:

void CSokevinduView::OnBnClickedsoker() 
{ 
string O1,O2,O3,info; 


ifstream Innfil; 
Innfil.open("SQLPResponse.txt"); 
Innfil.ignore(); 
getline(Innfil,O1); 
getline(Innfil,O2); 
getline(Innfil,O3); 
getline(Innfil,info); 
Innfil.close(); 

    m_sok=info; 

m_sok является CString кстати.

Проблема в том, что «m_sok» не хочет быть «info».

Я очень новичок в этом, как вы можете видеть из моей кодировки.

Thx заранее.

ответ

1

Используйте метод c_str() для строки.

m_sok = info.c_str(); 
+0

Thx alot. Работает как шарм –

+0

Если символ препроцессора '_UNICODE' определен, строка выше вызывает преобразование MBCS в Unicode, используя локаль текущего потока. Если 'info' содержит только символы ASCII, это не проблема. В противном случае результаты могут быть нежелательными. [CStringT :: operator =] (https://msdn.microsoft.com/en-us/library/wxeexhs7.aspx) иногда делает больше, чем вы просили. – IInspectable

Смежные вопросы