有个变量
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。如何把文件名切出来?
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。如何把文件名切出来?
ExtractFileName();
DWORD nBufferLength, // size of buffer
LPTSTR lpBuffer // path buffer
);
int idx = str.ReverseFind('\\');
CString sFileName = str.Mid(idx+1);
int idx = str.ReverseFind('\\');
CString sFileName = str.Mid(idx+1);
char chPath[MAX_PATH];
GetTempPath(MAX_PATH,chPath);
CString str = chPath;
strcpy(myStr,"C:\\Documents and Settings\\User\\Local Settings\Temp\\dd.txt");
//文件名
int i;
i=str.ReverseFind('\\');
str.Delete(0,i+1);
得到临时文件夹用GetTempPath
char szFileName[MAX_PATH];
_splitpath(FilePath,NULL,NULL,NULL,szFileName);