次の場合:
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。World.exe
この行がに追加されvector<CString>
ます。
私の問題はint n = strFind.ReverseFind( '\\\' );
、文字列の最後から最初まで検索する最初の\の文字列posを見つけるCString s = CString( strFind,n );
ことです。このようにCStringを構築するとき、文字列の最初のn文字を構築しているのでs
、等しいC:\Downloads\Insanity\Program
ですが、コピーしたいのは7 .World.exe
CStringにs
、そしてその逆ではありませんが、またはを使用してそれを行うにはどうすればよいですCString
かstd::string
?