CString str = _T("acx bxd yzs pes"), mArray[4];//定义源字符串&分割字符串数组
for (int i = 0; i < 4; i++) AfxExtractSubString(mArray[i], str, i, ' '); //将分割结果存放在数组中
AtlTrace("%s %s %s %s", mArray[0], mArray[1], mArray[2], mArray[3]);
CString strPath = _T("");
CFileDialog Open(TRUE, _T("*.txt"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("TXT文件 (*.txt)|*.txt|All Files (*.*)|*.*||"), NULL);
if (Open.DoModal() == IDOK)
strPath = Open.GetPathName();
CStdioFile file;
if (!file.Open(strPath, CFile::modeReadWrite))
return;
m_list.DeleteAllItems();
CString str;
int II = 0;
while (file.ReadString(str))
{
CStringArray temp;
int iPos = 0;
for (CString sItem = str.Tokenize("----", iPos); iPos >= 0; sItem = str.Tokenize("----", iPos))
temp.Add(sItem);
m_list.InsertItem(II, temp.GetAt(0));
m_list.SetItemText(II, 1, temp.GetAt(1));
II++;
}
file.Close();