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);
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; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)