BOOL CXxxx::LoadFile(void)
{
// 打开文件
ifstream confFile;
confFile.open("XXX.txt");
if (confFile.eof())
{ // 空文件
confFile.close();
return TRUE;
}
m_vecXxxList.clear();
string strLine = "";
// 读数据
while (!confFile.eof())
{
getline(confFile, strLine);
if (strLine.length() < 10)
{
break;
}
//CString strData(strLine.c_str());
// 解析
CString strMode = "";
char pMode[16] = {'\0'};
int nBeginYear = 0;
int nBeginMonth = 0;
int nBeginDay = 0;
int nBeginHour = 0;
int nBeginMinute = 0;
int nEndYear = 0;
int nEndMonth = 0;
int nEndDay = 0;
int nEndHour = 0;
int nEndMinute = 0;
sscanf(strLine.c_str(), "%[^,],%d,%d,%d,%d,%d,%d,%d,%d,%d,%d", pMode,
&nBeginYear, &nBeginMonth, &nBeginDay, &nBeginHour, &nBeginMinute,
&nEndYear, &nEndMonth, &nEndDay, &nEndHour, &nEndMinute
);
// 结构化
st_Item item;
item.strMode.Format("%c", pMode[0]);
item.beginDateTime = CTime(nBeginYear, nBeginMonth, nBeginDay, nBeginHour, nBeginMinute, 0);
item.endDateTime = CTime(nEndYear, nEndMonth, nEndDay, nEndHour, nEndMinute, 0);
item.strBeginTime.Format("%04d-%02d-%02d %02d:%02d", nBeginYear, nBeginMonth, nBeginDay, nBeginHour, nBeginMinute);
item.strEndTime.Format("%04d-%02d-%02d %02d:%02d", nEndYear, nEndMonth, nEndDay, nEndHour, nEndMinute);
m_vecXxxList.push_back(item);
}
confFile.close();
return TRUE;
}