读书人

ofstream的有关问题

发布时间: 2013-04-02 12:35:26 作者: rapoo

ofstream的问题
昨天我的ofstream发生一个很严重的问题,代码一直运行正常,可以创建文本可以写数据进去,后来不知道出什么状况,这个代码按理是创建16个文本数据(FenJi1到FenJi16)的,现在只能写第一个(FenJi1),后面按理应该继续创建FenJi2到FenJi16这些文本,但是除了FenJi1其它都没有创建出来
////---------由于上传不了图片的问题,只能把源代码复制上来---------/////


ofstream WriteCanshuTiaoZheng;
char sz[16] = {0};
for (int k=1;k<=16;k++)
{
sprintf_s(sz,"FenJi%d.txt",k);
WriteCanshuTiaoZheng.open(sz);
WriteCanshuTiaoZheng<<"[FenJi"<<k<<"]"<<endl;
WriteCanshuTiaoZheng<<"ABCDEFG="<<11111111111111<<endl;
WriteCanshuTiaoZheng<<"ShangFen="<<m_Struct_FenJiZhang[k-1].ShangFen<<endl;
WriteCanshuTiaoZheng<<"XiaFen="<<m_Struct_FenJiZhang[k-1].XiaFen<<endl;
WriteCanshuTiaoZheng<<"TouBi="<<m_Struct_FenJiZhang[k-1].TouBi<<endl;
WriteCanshuTiaoZheng<<"TuiBi="<<m_Struct_FenJiZhang[k-1].TuiBi<<endl;
WriteCanshuTiaoZheng<<"CaiPiao="<<m_Struct_FenJiZhang[k-1].CaiPiao<<endl;
}

WriteCanshuTiaoZheng.close(); ofstream
[解决办法]

ofstream WriteCanshuTiaoZheng; 
char sz[16] = {0};
for (int k=1;k<=16;k++)
{
sprintf_s(sz,"FenJi%d.txt",k);
WriteCanshuTiaoZheng.open(sz);
WriteCanshuTiaoZheng<<"[FenJi"<<k<<"]"<<endl;
WriteCanshuTiaoZheng<<"ABCDEFG="<<11111111111111<<endl;
WriteCanshuTiaoZheng<<"ShangFen="<<m_Struct_FenJiZhang[k-1].ShangFen<<endl;
WriteCanshuTiaoZheng<<"XiaFen="<<m_Struct_FenJiZhang[k-1].XiaFen<<endl;
WriteCanshuTiaoZheng<<"TouBi="<<m_Struct_FenJiZhang[k-1].TouBi<<endl;
WriteCanshuTiaoZheng<<"TuiBi="<<m_Struct_FenJiZhang[k-1].TuiBi<<endl;
WriteCanshuTiaoZheng<<"CaiPiao="<<m_Struct_FenJiZhang[k-1].CaiPiao<<endl;
WriteCanshuTiaoZheng.close();
}

读书人网 >C++

热点推荐