Запись многомерного массива в файл

 

Вот такой вопрос :

при записи в файл одномерного массива проблем не возникает , а вот при попытке записать многомерный массив сам файл создается, но при этом пустой, ошибок не генерирует.

Это вообще возможно или придется извращаться с перестановкой курсора в файле?

С чтением многомерного массива из файла такая же ботва?

 
   double Arr[2][2];
   Arr[0][0]=11;
   Arr[0][1]=12;   
   Arr[1][0]=21;     
   Arr[1][1]=22;
   
   int h=FileOpen("test",FILE_BIN|FILE_WRITE);
   FileWriteArray(h,Arr,0,4);
   FileClose(h);
   
   double Arr2[2][2];
   
   int h2=FileOpen("test",FILE_BIN|FILE_READ);
   FileReadArray(h2,Arr2,0,4);
   FileClose(h2);
   
   Alert(Arr2[0][0]," ",Arr2[0][1]," ",Arr2[1][0]," ",Arr2[1][1]);
Работает!!!
 
Integer:
   double Arr[2][2];
Работает!!!
А тип double целенаправленно установлен? С типом int не работает.
 
Integer:
Работает!!!

Все спасибо разобрался -работает только со статическими массивами - с динамическими нет.
 
И с динамическими работает, только надо размер заранее указывать
   int Arr[][2];
   ArrayResize(Arr,2);
   Arr[0][0]=11;
   Arr[0][1]=12;   
   Arr[1][0]=21;     
   Arr[1][1]=22;
   
   int h=FileOpen("test",FILE_BIN|FILE_WRITE);
   FileWriteArray(h,Arr,0,4);
   FileClose(h);
   
   int Arr2[][2];
   ArrayResize(Arr2,2);
      
   int h2=FileOpen("test",FILE_BIN|FILE_READ);
   FileReadArray(h2,Arr2,0,4);
   FileClose(h2);
   
   Alert(Arr2[0][0]," ",Arr2[0][1]," ",Arr2[1][0]," ",Arr2[1][1]);
 

Запись элементов n-мерного массива в файл

 
Rashid Umarov:

Запись элементов n-мерного массива в файл

а как записать 4мерный массив в файл csv?

Причина обращения: