i ont cette matriceComment écrire et lire un tableau char dynamique en trois dimensions dans un fichier?
char ***three_dim=0;
three_dim est alloué et rempli avec des données. Après cela, je dois écrire son contenu dans un fichier et le relire. J'ai essayé ce qui suit pour l'écrire mais il échoue.
FILE *temp;
temp=fopen("temp","w");
fwrite(three_dim,outer_dim*ROWS*COLUMNS,1,temp);
fclose(temp);
EDIT:
Voici comment il est attribué:
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];
}
Comment l'avez-vous alloué? Il échoue probablement parce qu'il n'est pas alloué de façon compacte, mais comme un "tableau de pointeurs vers des tableaux de pointeurs vers des tableaux". – Imp
* Comment * échoue-t-il? Est-ce que ça plante? Est-ce qu'il n'écrit rien? Est-ce qu'il écrit des ordures? Deuxièmement, est-ce C ou C++? Vous utilisez des E/S de style C, mais une allocation de mémoire de style C++. Lequel est-ce? –