【发布时间】:2012-10-21 19:20:57
【问题描述】:
鉴于以下情况:
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 ); 之后,我正在构造字符串上的前 n 个字符,所以s 等于 C:\Downloads\Insanity\Program 但我想要将 7 .World.exe 复制到 CString s 而不是其他方式,我该如何使用 CString 或 std::string 来做到这一点?
【问题讨论】: