读取数据并写入文件的问题
文本文件中有一列9435个数据,现想将这些数据依次排列成85行111列的表格再写入txt文件中
现有程序如下(MFC):
void CWenduchazhiDlg::OnButton6()
{
double a[9435];
for(int i=0;i<=9435;i++)
{
a[i]=0;
}
FILE *in;
if((in=fopen("2chisuntouwendu.txt","r"))!=NULL)
{
for(int i=0;i<=9435;i++)
{
fscanf(in,"%-3.1f",a[i]);
}
fclose(in);
}
FILE *out;
if((out=fopen("2chisuntoutable.txt","w"))!=NULL)
{
fprintf(out,"%-3.1f",a[0]);
for(int i=0;i<=85;i++)
{
for(int j=1+111*i;j<=111*(i+1);j++)
{
fprintf(out,"%-3.1f",a[j]);
}
fprintf(out,"\n");
}
fclose(out);
}
}
结果输出文件中的数据全是0(初始化的)
请教大家哪里出了问题?
[解决办法]
一个问题是for循环越界了,for(int i=0;i<9435;i++)只能到9434才对。
[解决办法]