CStringT Tokenize( PCXSTR pszTokens , int& iStart ) const;
功能:取出 “从iStart位置到pszTokens分割符之间” 的内容;就是返回分隔符之前的子字符串。
iStart:前一次搜索完成,可以设置下一次的起始位置;
szFilePath = _T("C:\\123.txt");
FILE *pfFile;
TCHAR cBuffer[1024];
TCHAR *cValue;
if(_tfopen_s(&pfFile, szFilePath, _T("r")) == 0)
{
//Line1
cValue= _fgetts(cBuffer, 1024, pfFile);
Cstring szValue= cValue;//_T("张三 男 高三 18");
szValue.TrimRight(_T(" \n"));
iStartPos = 0;
szToken = szValue.Tokenize(_T(" "), iStartPos);
while(FALSE == szToken.IsEmpty())
{
vecArraySplit.push_back(szToken);
szToken = szValue.Tokenize(_T(" "), iStartPos);
}
if(fvArraySplit.size() >= 4)
{
m_szName = vecArraySplit[0];
m_szSex = vecArraySplit[1];
m_szGrade = vecArraySplit[2];
m_szAge = vecArraySplit[3];
}
vecArraySplit.clear();
// Line 2
//cValue= _fgetts(cBuffer, 1024, pfFile);
}