如何把二叉树保存在文件里,然后再读出来????
解决方案 »
- 图像切割,如果二个或多个数字连接在一起,怎么分别识别。
- 请教:如何解决重载CStatic类绘图刷新的问题?
- 文本框中显示默认的文字,但是又允许用户在上面输入文字应该怎么做
- 现有一个程序A,想做个程序B,在A最小化时是捕获其消息进行处理,我用Hook(钩子)来实现,但遇到了问题(附简要代码),请大家看看
- 想把基于MFC的程序移植到手机上,其中MFC中的cwnd等类需要自己写,想问哪有相关的封装类可以参考吗?
- 毕业设计的一些问题,请大家帮帮忙
- 如何获取他人程序中的某个EDIT的内容?
- 关于菜单提示
- 我需要将两个datawindow同时打印出来,怎么写?
- IWebbrowser 事件问题
- 急!窗口刷新的问题
- 在VC/MFC 和 DELPHI 徘徊,希望大家给点建议!
void save_bin_tree(TREE_NODE *pRoot)
{
writefile( pRoot->data);
if ( pRoot->lchild )
save_bin_tree(pRoot->lchild);
if ( pRoot->rchild)
save_bin_tree(pRoot->rchild);
}
void save_bin_tree(CArchive& ar, TREE_NODE *pRoot)
{
ar << pRoot->data;
if ( pRoot->lchild )
{
ar << 1;
save_bin_tree(pRoot->lchild);
}
else
{
ar << 0;
}
if ( pRoot->rchild)
{
ar << 2;
save_bin_tree(pRoot->rchild);
}
else
{
ar << 0;
}
}void load_bin_tree(CArchive& ar, TREE_NODE *pRoot)
{
int i;
ar >> pRoot->data;
ar >> i;
if ( i==1 )
{
pRoot->lchild = new TREE_NODE;
load_bin_tree(pRoot->lchild);
}
else
{
pRoot->lchild = null;
} ar >> i;
if ( i==2 )
{
pRoot->rchild = new TREE_NODE;
load_bin_tree(pRoot->rchild);
}
else
{
pRoot->rchild = null;
}
}哪位兄弟有好的方法请发表高见。