各位高手:
    我想把一个文本的内容,读到CString TextFile中然后截取其中的字符串截取到的字符串,就从TextFile中将其删除,然后再截取其他的串
   我的程序如下:程序出现死循环
/*截取汉字串*/
CString GetTerms(CString strFile)
{
CString result=_T("");
result=strFile.Left(strFile.Find("/"));
strFile.Delete(result.GetLength()+2);
result.TrimLeft();
result.TrimRight();
return result;
}
//判断师不是合法的串
inline bool ValidTerm( CString term)
{
CString term0=term.SpanExcluding(",:!。;-、“‘”’");
return (term0.GetLength() >=2);
}
void ConstructIndex(CString &FilePath)//对单个文件建立索引
{
// struct ChCharNode *p1=p;
CFile SrcFile;
char *Text;
CString TextFile=_T("");
int Size;
//unsigned short Ch; /* 汉字 */
CString Terms=_T(""); SrcFile.Open(FilePath, CFile::modeRead);
Size = SrcFile.GetLength();
Text = new char[Size];
SrcFile.Read(Text, Size);
//strcpy(TextFile.GetBuffer(Size),Text);
TextFile=Text;

while (TextFile.GetLength() !=0)
{
Terms=GetTerms(TextFile);
if (ValidTerm(Terms))
AddIndex((LPCTSTR)(FilePath), Terms/*, i*/);
}
delete Text;
}
请高手帮忙看看,先谢谢了
请教者