| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 474 人关注过本帖
标题:一个小函数,就是从文件里面读取的数据不是原来的数据,请各位大侠们看看, ...
只看楼主 加入收藏
书生小白
Rank: 2
等 级:论坛游民
帖 子:39
专家分:16
注 册:2011-6-14
结帖率:42.86%
收藏
 问题点数:0 回复次数:2 
一个小函数,就是从文件里面读取的数据不是原来的数据,请各位大侠们看看,很短的。
void student::readdate()//从文件读取数据
{
    class student *p1, *p2;
    ifstream infile("f1.txt",ios::in);
    if (!infile)
    {
        cout<<"文件打开错误!";
        return ;
    }
    infile>>totall_num;
    head=p1=p2=new class student;
    infile>>p1->num;
    infile>>p1->name;
    infile>>p1->birthday;
    infile>>p1->age;
    infile>>p1->dizhi;
    infile>>p1->dianhua;
    infile>>p1->youbian;
    infile>>p1->E_mail;
    while(infile!=0)
    {
        
        p1=new class student;
        infile>>p1->num;
        infile>>p1->name;
        infile>>p1->birthday;
        infile>>p1->age;
        infile>>p1->dizhi;
        infile>>p1->dianhua;
        infile>>p1->youbian;
        infile>>p1->E_mail;
        p2->next=p1;
        p2 = p1;
    }
    p2->next=NULL;
    infile.close();
    totall_num=i;
   
   
}
搜索更多相关主题的帖子: return 
2011-06-18 23:58
try_catch
Rank: 2
等 级:论坛游民
帖 子:32
专家分:82
注 册:2011-6-17
收藏
得分:0 
你在student object 的一个方程里面创建新的student object?

head=p1=p2=new class student;
这行每看懂。。

其实整体的结构。。也没看明白

你先测一下打印文件内容把。。用www.的例子

ifstream infile ( "f1.txt" , ifstream::in );
  while (infile.good())
    std::cout << (char) infile.get() << std::endl;
  infile.close();

debug程序的时候,应该尽量分步调,你这个地方一个步骤是读文件内容,另一个步骤是存文件内容,用上面的代码测读文件内容有没有问题,再考虑是不是存的时候出现的问题
2011-06-21 06:15
jbd0513
Rank: 2
等 级:论坛游民
帖 子:7
专家分:20
注 册:2011-6-17
收藏
得分:0 
路过,顶一下
2011-06-24 16:54
快速回复:一个小函数,就是从文件里面读取的数据不是原来的数据,请各位大侠们看 ...
数据加载中...
 
   



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

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