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();
}