Advertisement
adgiczone

addStage

Apr 20th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. void CTabledemoDlg::addStage(int flagIn, double **pStageOut, int &stageNumOut)
  2. {
  3.     if (*pStageOut != nullptr)
  4.         delete[] *pStageOut;
  5.     TCHAR szTemp[1024] = { 0 };
  6.     memset(szTemp, 0, 1024);
  7.     tstring sectionName = _T("");
  8.     switch (flagIn)
  9.     {
  10.     case 0:
  11.         sectionName = _T("OffsetStage");
  12.         break;
  13.     case 1:
  14.         sectionName = _T("RatioStage");
  15.         break;
  16.     case 2:
  17.         sectionName = _T("CenterStage");
  18.     default:
  19.         break;
  20.     }
  21.     int size = GetPrivateProfileString(sectionName.c_str(), NULL, _T(""), szTemp, 1024, _iniPath.c_str());
  22.     int count = std::count(szTemp, szTemp + size, _T('\0'));
  23.     stageNumOut = count;
  24.     *pStageOut = new double[stageNumOut + 1];//start, stage1,stage2,end
  25.     memset(*pStageOut, 0, stageNumOut + 1);
  26. //  _pStage[0] = 0;
  27.     (*pStageOut)[stageNumOut] = 4096;
  28.     for (int i = 0; i < stageNumOut; ++i)
  29.     {
  30.         TCHAR szTemp[128] = { 0 };
  31.         tstring strStage = tstring(_T("stage_") + to_tstring(i));
  32.         GetPrivateProfileString(sectionName.c_str(), strStage.c_str(), _T(""), szTemp, 128, _iniPath.c_str());
  33.         double dStage = _ttof(szTemp);
  34.         //_ftprintf(f1, _T("%4f"), dStage);
  35.         ListOut(_T("stage_%d:%f"), i, dStage);
  36.         (*pStageOut)[i] = dStage;//save end of stage,3 stage save 2;
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement