String 将字符串转换为字符串

String 将字符串转换为字符串,string,mfc,cstring,String,Mfc,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);

我试图在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 btw

问题是“缪索”不想像“信息”一样

从我的代码中可以看出,我对这一点非常陌生

提前使用Thx。

使用string的c_str()方法

m_sok = info.c_str();

Thx很多。工作原理类似于字符。如果定义了
\u UNICODE
预处理器符号,则上面的行将使用当前线程的区域设置调用MBCS到UNICODE的转换。如果
info
仅包含ASCII字符,则这不是问题。否则,结果可能不理想。有时做的比你要求的要多。