首页 新闻 会员 周边 捐助

关于c++文件操作

0
[待解决问题]

 void TestMessage::Save()
{
    out.open("sort.txt");
    for(Test *p=Head->Next;p!=End;p=p->Next)
    {
        out<<p->test1<<"\t"<<test2<<"\t";
    }
 out.close();
}

 

 void TestMessage::Save()
{
    out.open("sort.txt");
    for(Test *p=Head->Next;p!=End;p=p->Next)
    {
        out<<p->test1<<"\t";

         out<<p->test2<<"\t";
    }
 out.close();
}

 

test1和test2存储在一个结构体中,

前者会正常存储,后者会多出去一个结构体。

望指教!

herri的主页 herri | 菜鸟二级 | 园豆:202
提问于:2015-10-27 22:33
< >
分享
所有回答(3)
0

p->test2 差别。

Firen | 园豆:5385 (大侠五级) | 2015-10-28 19:29
0

应该是笔误:第一个是test2,第2个是p->test2。

黑桃七 | 园豆:268 (菜鸟二级) | 2015-10-28 22:49
0

检查下你重载的 << 输出操作符是否有问题。

ofstream& operator<<(ofstream &out, ...)

{

    ....

    return out;

}

红军 | 园豆:204 (菜鸟二级) | 2016-01-26 16:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册