网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月19日漏签0天
c++吧 关注:661,554贴子:2,119,091
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 9回复贴,共1页
<<返回c++吧
>0< 加载中...

求!!怎么从二进制文件中导入数据到链表??

  • 只看楼主
  • 收藏

  • 回复
  • kongqi2125
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我想从二进制文件中导入数据到链表中,编译没有错,导入的时候运行中断,数据可以写入二进制文件,二进制文件也能创建。哪位高手帮我看看啊!!感激不尽!!!!
void CreateList(char *filename)//从二进制文件中读入数据,构建链表
{
   ifstream infile(filename, ios::in|ios::binary|ios::nocreate);
   if(!infile) //如果文件不存在,直接返回,空表
   { cout<<"文件打开失败"<<endl;
    return;
   }
   else
   {   int n;
     infile.read((char *)&n, 4);//读出记录数
    
     cout<<"正在从数据中加载";
     Node *p;
     for(int i=0; i<n;i++)
     {
      p=new Node;
      infile.read((char *)p, sizeof(Node));
      AddTail(p);
     }
   }
   infile.close();
   cout<<"数据从二进制文件加载成功!"<<endl;
}
AddTail()函数是
void AddTail(Node *p)//将p指向的结点加入到链表尾部
{
   if(HeadPtr==NULL)
   { HeadPtr=p;
    TailPtr=p;
    p->Next=NULL;
   }
   else
   { TailPtr->Next=p;
    p->Next=NULL;
    TailPtr=p;
   }
} 


  • kongqi2125
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自己顶!救命啊!,


2026-08-19 19:06:10
广告
不感兴趣
开通SVIP免广告
  • rSkip
  • |
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
具体哪里出错了说下


  • kongqi2125
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
编译的时候没有错,运行程序的时候,也就是读取的时候,跳出停止工作的对话框,程序就停了。


  • rSkip
  • |
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
执行到哪一步的时候?


  • kongqi2125
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好像是到正在加载数据就停止了,如果不行,我把程序发给你吧,帮我看看,呼呼,要命的C++!


  • kongqi2125
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
高手帮我看看嘛,如果不行的话,留下邮箱,可以发全部代码过去


  • 爱月无痕521
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我也想知道啊!!


2026-08-19 19:00:10
广告
不感兴趣
开通SVIP免广告
  • opqasd12
  • &
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
其实乃可以调试一下,看看程序跑到哪出的错,cout一下也行,看看出错在哪,程序运行到哪部分停止,for循环经历了几次,
还有一个,楼主要判断文件是否结束,不然出错是非常正常的!
这里可能有错 infile.read((char *)&n, 4);//读出记录数
可能读出来的是乱码,并不是原本的那个数,你调试的时候,把数据读出来后,最好cout一次,检查一下,程序成功运行后,删掉就是


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 9回复贴,共1页
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示