RT
PS:str_path.Replace('\\','\\\\');这样替换在FTP里看的文件地址的"\"是个乱码网上还说用SetAT和GetAT,但不怎么会用?

解决方案 »

  1.   

    CString::Find
    int Find( TCHAR ch ) const;
    int Find( LPCTSTR lpszSub ) const;
    int Find( TCHAR ch, int nStart ) const;
    int Find( LPCTSTR lpszSub, int nStart ) const;
    返回值 不匹配的话返回 -1; 索引以0 开始
    nStar 代表以索引值nStart 的字符开始搜索 ,
    即为包含以索引nStart字符后的字符串
    例子
    CString s( "abcdef" );
    ASSERT( s.Find( 'c' ) == 2 );
    ASSERT( s.Find( "de" ) == 3 );
    Cstring str(“The stars are aligned”);
    Ing n = str.Find('e',5);
    ASSERT(n == 12)CString::GetAt
    TCHAR GetAt( int nIndex ) const;
    返回标号为nIndex的字符,你可以把字符串理解为一个数组,GetAt类似于[].注意nIndex的范围,如果不合适会有调试错误。CString:: SetAt
    void SetAt( int nIndex, TCHAR ch );
    你可以把字符串理解为一个数组,SetAt类似于[].注意nIndex的范围,如果不合适会有调试错误。 Ch 更替字符, 把nIndex位置上的字符 变成ch
    CString s( "abc" );
    s.MakeReverse();
    ASSERT( s == "cba" );你这三个一起用应该就可以了呀,事实上第二个可以不要的,你先用第一个找到,再用第三个来更改就行了。
      

  2.   

    至于找的过程可能要做一个遍历整个Cstring,即每找到一个后再从下一个开始找就该就行了。
      

  3.   

    str_path.Replace("\\","\\\\");//使用双引号