有个变量  
char  myStr[255]  =  {0};  
strcpy(myStr,"C:\\aa\bb\\cc\\dd.txt");  
 
如何把myStr改为:  
C:\Documents  and  Settings\User\Local  Settings\Temp\dd.txt  
 
其实就这两个问题:  
1。如何取到临时目录的路径?  
2。如何把文件名切出来?

解决方案 »

  1.   

    ExtractFileDir()
    ExtractFileName();
      

  2.   

    获取临时目录:DWORD GetTempPath(
      DWORD nBufferLength,  // size of buffer
      LPTSTR lpBuffer       // path buffer
    );
      

  3.   

    2。如何把文件名切出来?CString str = "C:\\Documents  and  Settings\\User\\Local  Settings\\Temp\dd.txt ";
    int idx = str.ReverseFind('\\');
    CString sFileName = str.Mid(idx+1);
      

  4.   

    2。如何把文件名切出来?CString str = "C:\\Documents  and  Settings\\User\\Local  Settings\\Temp\dd.txt ";
    int idx = str.ReverseFind('\\');
    CString sFileName = str.Mid(idx+1);
      

  5.   


    char chPath[MAX_PATH];
    GetTempPath(MAX_PATH,chPath);
    CString str = chPath;
      

  6.   

    试试
    strcpy(myStr,"C:\\Documents  and  Settings\\User\\Local  Settings\Temp\\dd.txt");  
    //文件名
    int i;
    i=str.ReverseFind('\\'); 
    str.Delete(0,i+1);
      

  7.   

    取文件名用_splitpath()
    得到临时文件夹用GetTempPath
    char szFileName[MAX_PATH];
    _splitpath(FilePath,NULL,NULL,NULL,szFileName);