/************************************************************************/
/* ½«line±äÁ¿ÖеÄÐÅÏ¢ £¬·Öµ½ unitList Êý×éÖÐÈ¥, */
/************************************************************************/
void COneInfo::SplitLine(CString line,CArray<CString,CString> &unitList)
{
unitList.RemoveAll();
int i = 0;
while (i < line.GetLength())
{
while (i < line.GetLength()
&& (line.GetAt(i) == ' ' || line.GetAt(i)== '/n'||line.GetAt(i) == 10|| line.GetAt(i) == '/t'))
{
i++;
}
if (i < line.GetLength())
{
//²éÕÒ
int endIndex;
//Ìø¹ý¿Õ¸ñºÍtab
int blankIndex=line.Find(' ',i);
int tabIndex=line.Find('/t',i);
//Èç¹û2Õ߶¼´æÔÚ£¬ÔòÑ¡Ôñ½ÏСµÄË÷Òý½áÊø
if(blankIndex!=-1 && tabIndex!=-1)
endIndex=min(blankIndex,tabIndex);
if(blankIndex==-1)
endIndex=tabIndex;
if(tabIndex==-1)
endIndex=blankIndex;
if(endIndex>-1)
{
unitList.Add(line.Mid(i,endIndex-i));
i=endIndex;
}else
{
unitList.Add(line.Mid(i));
break;
}
}
}
}