鱼C论坛

 找回密码
 立即注册
查看: 2044|回复: 2

为什么我第二个ofstream流输出不到文件上?

[复制链接]
发表于 2014-5-23 23:39:50 | 显示全部楼层 |阅读模式
10鱼币
void Diary::Creat_New_Diary(string Account)
{
        Diary a;
        system("cls");
        string day,month,year;
        string date;
        string diary;
        string str = "SaveDiary";
        string FileName = Account + str;
        ofstream *fouts = new ofstream;
        cout << "\t\t年:";
        cin >> year;
        cout << "\t\t月:";
        cin >> month;
        cout << "\t\t日:";
        cin >> day;
        date = year + "-" +month + "-" +day;
        Account += date;
        fouts->open(Account.c_str());
        if(fouts->fail())
        {
                cout << "新建日记失败"<<endl;
                exit(1);
        }
        *fouts <<"\t\t\t"<< date <<endl;
        cin >> diary;
        *fouts <<diary;
        a.Save_Diary(FileName,date);
        fouts->close();
        system("cls");
}

void Diary::Save_Diary(string FileName,string date)
{
        ofstream *fout = new ofstream;
        fout->open(FileName.c_str());
        if(fout->fail())
        {
                cout << "保存日记失败"<<endl;
                exit(1);
        }
        *fout << date;
        cout << "保存成功";
        Sleep(1000);
}
第一个函数中调用了第二个函数,第一个保存日记内容可以保存进Account文件,为什么第二个函数的日期就不能保存进FileName文件里?文件是建立了,但是里面空白,没有东西。这是怎么回事?

最佳答案

查看完整内容

第2个函数中缺少一个 fouts->close();来关闭FileName文件吧。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-23 23:39:51 | 显示全部楼层
第2个函数中缺少一个 fouts->close();来关闭FileName文件吧。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-5-23 23:49:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-27 02:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表