您的位置:首页 > 其它

一个简单有用的一维txt到三维数组的换算关系

2015-06-09 18:06 218 查看
在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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: