我有这个数组
char ***three_dim=0;
three_dim被分配并填充了数据。在此之后,我必须将其内容写入文件并回读。我尝试了以下方法来编写它,但它失败了。
FILE *temp;
temp=fopen("temp","w");
fwrite(three_dim,outer_dim*ROWS*COLUMNS,1,temp);
fclose(temp);
编辑:
以下是它的分配方式:
three_dim=new char**[outer_dim];
for(int i=0;i<outer_dim;++i)
{
three_dim[i]=new char*[ROWS];
for(int k=0;k<ROWS;++k)
three_dim[i][k]=new char[COLUMNS];
}