MFC VS2013 逐行读取txt,对应显示到编辑框
若txt内容如下:
45,25,45
66,23,55
45,25,46
66,23,12
11,2,12
45,25,13
66,23,55
45,25,46
66,23,12
11,2,12
45,25,13
要求分别将第2列,第3列显示到不同的编辑框
void CFaceTemptureDlg::OnButtonClick_SO2()
{
CString strLine, strTemp, result;
int row = 0;
CString filename = L"111.txt";
CStdioFile file(L"111.txt", CFile::modeRead);
//CStringArray m_strArray[5];
while (file.ReadString(strLine))
{
char *str = (char *)strLine.GetBufferSetLength(strLine.GetLength());
if (strLine != "")
{
CStringArray m_strArray[5];
TCHAR seps[] = _T(",");
TCHAR* token = _tcstok((LPTSTR)(LPCTSTR)strLine, seps);
while (token != NULL)
{
token = _tcstok(NULL, seps);
m_strArray[0].Add(token);
}
int count = m_strArray[0].GetSize();
m_SO2 += _T("\r\n") + m_strArray[0].GetAt(0);
m_NH4 += _T("\r\n") + m_strArray[0].GetAt(1);
UpdateData(FALSE);
row++;
}
}
file.Close();
}
效果:
1.提取
25
23
25
23
2
25
23
25
23
2
25
显示到二氧化硫
2.提取
45
55
46
12
12
13
55
46
12
12
13
显示到NH4:
45,25,45
66,23,55
45,25,46
66,23,12
11,2,12
45,25,13
66,23,55
45,25,46
66,23,12
11,2,12
45,25,13