我正在研究c ++代码,并希望将我的3d数组输出到txt文件。然后,将此3d文件的内容输入到另一个c ++代码中。
//Assume that I have a function named Function() that returns float numbers.
double array1[10][20][30];
ofstream out1("3Darray.txt");
for(int i=0; i< 10; i++){
for(int j=0; j< 20; j++){
for(int k=0; k< 30; k++){
out1 << Function() << " ";
}
}
}
//Now, input it into the array.
ifstream file("3Darray.txt");
for(int i=0; i< 10; i++){
for(int j=0; j< 20; j++){
for(int k=0; k< 30; k++){
file >> array1[i][j][k];
}
}
}
这给了我分段错误。我做错了什么?