Ich habe dieses ArrayWie schreibe und lese ich ein dreidimensionales dynamisches Char-Array in eine Datei?
char ***three_dim=0;
three_dim zugeordnet ist und mit Daten gefüllt. Danach muss ich seinen Inhalt in eine Datei schreiben und zurücklesen. Ich habe folgendes versucht, um es zu schreiben, aber es schlägt fehl.
FILE *temp;
temp=fopen("temp","w");
fwrite(three_dim,outer_dim*ROWS*COLUMNS,1,temp);
fclose(temp);
EDIT:
Hier ist, wie es zugeordnet ist:
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];
}
Wie haben Sie es zugeordnet? Es schlägt wahrscheinlich fehl, weil es nicht kompakt zugewiesen wird, sondern als ein "Array von Zeigern zu Arrays von Zeigern zu Arrays". – Imp
* Wie * schlägt es fehl? Stürzt es ab? Schreib es nichts? Sagt es Müll? Zweitens, ist das C oder C++? Sie verwenden C-style I/O, aber C++ - Stil Speicherzuweisung. Welches ist es? –