1 文件保存
CFile file;
CreatePathFolder(path);
if (file.Open (path,CFile::modeCreate|CFile::modeWrite))
{
WORD sign=0xfeff;
file.Write (&sign,2);
file.Write (postStr,postStr.GetLength ()*2);
file.Close ();
}else
file.Close ();
2 文件读取
CStdioFile file;
if (file.Open (path,CFile::modeRead|CFile::typeBinary))
{
WORD sign;
file.SeekToBegin ();
file.Read (&sign,2);
if (sign==0xfeff)
{
CString lineStr;
CString name;
int nID=0;
int curPos=0;
HTREEITEM hChild=NULL;
while (file.ReadString (lineStr))
{
//按分隔符解析字符串
curPos=0;
name=lineStr.Tokenize(L"|",curPos);
if(curPos>0)
nID=(_ttoi)(lineStr.Tokenize(L"|",curPos));
hChild=nTreeCtrl.InsertItem(name,nID,0,hSelItem);
nTreeCtrl.SetItemData (hChild,nID);
}
file.Close ();
return;
}
}
file.Close ();
}