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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Sergey Kazachenko
912
Sergey Kazachenko  

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

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

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

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

Dmitry Fedoseev
57691
Dmitry Fedoseev  
   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]);
Работает!!!
Sergey Kazachenko
912
Sergey Kazachenko  
Integer:
   double Arr[2][2];
Работает!!!
А тип double целенаправленно установлен? С типом int не работает.
Sergey Kazachenko
912
Sergey Kazachenko  
Integer:
Работает!!!

Все спасибо разобрался -работает только со статическими массивами - с динамическими нет.
Dmitry Fedoseev
57691
Dmitry Fedoseev  
И с динамическими работает, только надо размер заранее указывать
   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]);
Rashid Umarov
Админ
16860
Rashid Umarov  

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

Market Laboratory
269
Evgeniy Malishevskiy  
Rashid Umarov:

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий