我现在想在 "d:\myjob\test.txt"串中将 test.txt 取出,怎么实现呢? 请给出源码谢谢

解决方案 »

  1.   

    CFile myfile;
    CString m_disp;
        myfile.Open("d:\\myjob\\test.txt",CFile::modeRead);
    myfile.SeekToBegin();
    myfile.Read(m_disp.GetBufferSetLength(myfile.GetLength()),myfile.GetLength());
      

  2.   

    是将字符串test.txt 从串"d:\myjob\test.txt"中取出,不是读test.txt的内容
      

  3.   

    //测试成功的一段代码:
    strcpy(exeFullPath,"d:\\myjob\\test.txt");
    //分离全路径为驱动、程序目录
    _splitpath(exeFullPath,szDirve,szDir,NULL,NULL);
    CString m_sFullPath=exeFullPath;
    CString m_filename=m_sFullPath.Right(strlen(exeFullPath)-strlen(szDir)-strlen(szDirve));
    //测试结果就是你要求的
      

  4.   

    CString str="d:\\myjob\\test.txt",str1;
    int n=str.ReverseFind('\\');
    int Len=str.GetLength();
    str1=str.Mid(n+1,Len-n);
    AfxMessageBox(str1);
    str1为"test.txt"
      

  5.   

    CString str = "d:\myjob\test.txt";
    int nPos = str.ReverseFind('\\')
    str = str.Right(str.GetLength()-nPos);
      

  6.   

    麻烦!用Cstring 类中的 Right()函数,具体请查看Cstring 它是专门取后面部分的!
      

  7.   

    我想要的搜索 http://www.531d.com 找你想要的一切
      

  8.   

    CString str("d:\\myjob\\test.txt");
    int pos=str.ReverseFind('\\');
      CString result;
    LPTSTR p=str.GetBuffer(str.GetLength());
    result= p+pos+1 ;
    MessageBox(result);
      

  9.   

    CString str("d:\\myjob\\test.txt");
    int pos= str.ReverseFind('\\');
    CString result= str.Right(str.GetLength()-pos-1);
    MessageBox(result);
      

  10.   

    //完整代码:
    TCHAR exeFullPath[MAX_PATH];
    strcpy(exeFullPath,m_sPathName);//设m_sPathName="d:\myjob\test.txt"
    //分离全路径为驱动、程序目录
    _splitpath(exeFullPath,szDirve,szDir,NULL,NULL);
    CString m_sFullPath=exeFullPath;
    CString m_filename=m_sFullPath.Right(strlen(exeFullPath)-strlen(szDir)-strlen(szDirve));
    //m_filename就是文件名
      

  11.   

    保存为CString,然后就可以Find,Right等来截取了
      

  12.   

    阅读:MSDN中的CString的函数说明即可。
      

  13.   

    CString str;
    怎么将一个文件中的一行字符串赋给 str ?
    然后
    char * p;
    str 怎么将值赋给P?
      

  14.   

    mousefj(冯杰) 
    给你的很好用
      

  15.   

    CStdioFile m_file;
    //open file
    m_file.open(strfilename,CFile::modeRead);//read string of one line from file 
    CString str;
    m_file.ReadString(str);//str 怎么将值赋给P
    char *p;
    p=new char[str.Getlength()];
    strcpy(p,str);
      

  16.   

    CString str;
    怎么将一个文件中的一行字符串赋给 str ?
    然后
    char * p;
    str 怎么将值赋给P?
    ------------------
    CString由于重载了=和LPSTR,
    因此可以直接用char*作为构造函数初始化参数
     比如 CString str("abc");
    或者 CString str;
    str="abc";均可至于赋值,直接 char *p=str.GetBuffer();即可
      

  17.   

    如果不用CString,先从右开始找到'\\'
    然后从这个地方开始复制,如果要分离,把该地方的'\\'='\0'strcpy(target,&sour[pos]);
      

  18.   

    用_splitpath得到路径名中的文件名和扩展名(_splitpath的最后两个参数值),再将文件名和扩展名串起来就可以了