CString strDir = _T("");
GetPath(1,strDir);
SYSTEMTIME tm;
GetLocalTime(&tm);
CString strTime;
strTime.Format(_T("%04d%02d%02d-%02d%02d%02d-%03d"), tm.wYear,tm.wMonth, tm.wDay,
tm.wHour, tm.wMinute, tm.wSecond, tm.wMilliseconds);
CString strPath = _T("./image_left/") + strTime + _T(".jpg");
char cPath[MAX_PATH] = { 0 };
strPath:string strDp=CStringA(strPath);
size_t len=strDp.length()+1;
size_t converted=0;
wchar_t*WStr=(wchar_t*)malloc(len*sizeof(wchar_t));
mbstowcs_s(&converted,WStr,len,strDp.c_str(),_TRUNCATE);
int nAsciiLen = WideCharToMultiByte(CP_ACP, 0, WStr, -1, nullptr, 0, nullptr, nullptr);
WideCharToMultiByte(CP_ACP, 0, WStr, -1, cPath, nAsciiLen, nullptr, nullptr);
GetPath函数的作用是在没有文件夹的情况下创建文件夹。
void GetPath(int nCamera, CString &strPath){
CString strDir = _T("./image_left/");
if (nCamera == 2){
strDir = _T("./image_right/");
}
//先判断路径是否存在,如果不存在则创建
if (!PathIsDirectory(strDir)){
::CreateDirectory(strDir, NULL);
}
strPath = strDir;
}