鉴于以下情况:
for( std::string line; getline( input, line ); )
{
CString strFind = line.c_str();
int n = strFind.ReverseFind( '\\' );
CString s = CString( strFind,n );
cout << s << endl;
// m_Path.push_back( line.c_str() );
}
它正在读取 .ini 配置,在这个 .ini 上我有一行:
C:\Downloads\Insanity\Program\7. 世界.exe
此行添加到vector<CString>.
我的问题是int n = strFind.ReverseFind( '\\\' );找到第一个 \ 的字符串 pos 从字符串的末尾搜索到开头,在构造像这样的 CString 之后,CString s = CString( strFind,n );我正在构造字符串上的 FIRST n 个字符,所以s是相等的C:\Downloads\Insanity\Program,但我想要的是复制7 .World.exe到 CStrings而不是其他方式,我该如何使用CStringor来做到这一点std::string?