я есть этот массивКак написать и прочитать трехмерный динамический массив символов в файл?
char ***three_dim=0;
three_dim выделяется и заполняется данными. После этого я должен написать его содержимое в файл и прочитать. Я пробовал написать, но это не удается.
FILE *temp;
temp=fopen("temp","w");
fwrite(three_dim,outer_dim*ROWS*COLUMNS,1,temp);
fclose(temp);
EDIT:
Вот как он выделяется:
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];
}
Как вы его выделили? Вероятно, он терпит неудачу, потому что он не распределяется компактно, а как «массив указателей на массивы указателей на массивы». – Imp
* Как это происходит? Это крушение? Он ничего не пишет? Он пишет мусор? Во-вторых, это C или C++? Вы используете C-style I/O, но выделение памяти в стиле C++. Что он? –