在c++中将一个三维数组h*w*d写到txt中,会变成1维,长度为hxwxd
FILE *fp;
fp=fopen("dataCost.txt","w");//打开文件以便写入数据
for (i=1:h)
for(j=1:w)
for(k=1:d)
fprintf(fp,"%f\n",data[i][j][k]);// 写到文件中
fclose(fp);
然后若想将data还原成三维数组则为
for (i=1:h)
for(j=1:w)
for(k=1:d)
a(i,j,k)=data(w*d*(i-1)+d*(j-1)+k);