求助:关于一维数据写入多个txt文件
大家好,最近我想把一个数组写入到多个txt文件中去,可是结果每个txt的数据都不全。代码如下,我想把数组a写到16个txt文件中去,可是每个txt的数都没有满512*512。实在不知道是哪里错了,请大家帮助一下!#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main(void)
{
int *a;
int i,j;
FILE *f;
char des[100] ;
char src[10] ;
a= (int*) malloc(sizeof(int) * 512 * 512*16 );
memset(a,0,sizeof(int)* 512 * 512*16 );
for(j=0;j<16;j++)
{
sprintf(des,"D:\\data\\%d.txt",j);
f=fopen(des,"wt");
for(i=0;i<512*512;i++)
fprintf(f,"%d ",a[i+j*512*512]);
}
return 0;
}