主题:[讨论]数据写入txt文件有时不能保存的问题
[code=c]
outfile.open("D:\\test\\test.txt");
if(outfile.is_open())
{
int j=0;
for(int i=0;i<840;i=i+8)
{
sprintf(t_str, "%.3f %d %.3f %.3f %.3f %.3f %.3f %.3f",a[i],h_rgb[j],a[i+2],a[i+3],a[i+4],a[i+5],a[i+6],a[i+7]);
outfile<<t_str<<endl;
}
outfile.close();
}
else
{
MessageBox(NULL,"文件不存在!","提示:",MB_OK);
}
}
[/code]
为什么有时能存入,有时不能存入数据(test.txt没有存入内容,大小为0kb),但是查看数组a[i]的值都有值。没有错误提示。现在txt存储数据的容量为7kb,当把float数组a[i]定义为4200个时,一运行程序,txt里面原先存入的数据都没了,数组也没读入到数据中。
outfile.open("D:\\test\\test.txt");
if(outfile.is_open())
{
int j=0;
for(int i=0;i<840;i=i+8)
{
sprintf(t_str, "%.3f %d %.3f %.3f %.3f %.3f %.3f %.3f",a[i],h_rgb[j],a[i+2],a[i+3],a[i+4],a[i+5],a[i+6],a[i+7]);
outfile<<t_str<<endl;
}
outfile.close();
}
else
{
MessageBox(NULL,"文件不存在!","提示:",MB_OK);
}
}
[/code]
为什么有时能存入,有时不能存入数据(test.txt没有存入内容,大小为0kb),但是查看数组a[i]的值都有值。没有错误提示。现在txt存储数据的容量为7kb,当把float数组a[i]定义为4200个时,一运行程序,txt里面原先存入的数据都没了,数组也没读入到数据中。