| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 698 人关注过本帖
标题:将哈夫曼树输入到文件时,文件为什么显示出来的是一串数字(怀疑是地址)?
只看楼主 加入收藏
丘汤媚
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2013-12-12
结帖率:25%
  问题点数:0  回复次数:0   
将哈夫曼树输入到文件时,文件为什么显示出来的是一串数字(怀疑是地址)?
我想将哈夫曼树中每个节点存的字符输入到文件里,但为什么不管我输入的是什么,都显示8个数字呢?难道我输进去的是地址?
下面的代码有没有问题啊,求大神指教,谢谢!!
void display_file(char *filename,HuffMan *Hu_head) //将建好的哈夫曼树存放在hfmTree文件中。
{
    ofstream outfile(filename,ios::out);
    if(!outfile)
    {
        cerr<<"open error!"<<endl;
        exit(1);
    }
    outfile<<Hu_head;
    cout<<endl;
    outfile.close();
}

ofstream &operator <<(ofstream& out,HuffMan *&Hu_head) //重载<<,将建好的哈夫曼树存放在hfmTree文件中。
{

    HuffMan *current;
    current=Hu_head;
    if(!Hu_head)
        out<<current->ch;        
   out<<current->lchild;
   out<<current->rchild;
   cout<<endl;
   return out;
}
2014-12-03 19:16







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030777 second(s), 8 queries.
Copyright©2004-2019, BCCN.NET, All Rights Reserved