Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.23;
Скачать: CL | DM;

Вниз

Многомерный массив в файл   Найти похожие ветки 

 
flaxe ©   (2006-07-02 22:52) [0]

Как лучше всего сохранить многомерный массив array[0..10,0..40,0..40] of string; в файл? Ну и соответственно извлеч его после?


 
Rial ©   (2006-07-02 23:01) [1]

Я так понимаю, потытки были уже ?

1.Сделать array[0..10,0..40,0..40] of string[Len],
тогда строка станет простым массивом, а не динамическим.

2.Следать так:
(Обычный файл)
Write Размер 1
Write Размер 2
Write Размер 3
For I:=0 to Размер1 do
For ...
 L:=Length(A[I,J,K]);
 Write(L,SizeOf(L));
 Write(Pointer(A[I,J,K])^,L);

Чтение -в том же порядке.

Надеюсь, идея понятна.

3.
(Тестовый файл)
WriteLn Размер 1
WriteLn Размер 2
WriteLn Размер 3
For I:=0 to Размер1 do
For ...
 WriteLn(Pointer(A[I,J,K]));

Последний способ самый простой, но и самый медленный.


 
flaxe ©   (2006-07-02 23:53) [2]

пасиб... завтра буду разбираться!


 
tesseract ©   (2006-07-03 11:03) [3]


> тогда строка станет простым массивом, а не динамическим.


не забываем про макс длину в 255 символов.
Если нужно больше - array of char;


 
MBo ©   (2006-07-03 12:06) [4]

строки длинные ничем не помешают, если использовать старый, простой, как валенок, и надежный способ - обыкновенный TextFile,  AssignFile, Rewrite, Writeln, при чтении - Readln



Страницы: 1 вся ветка

Текущий архив: 2006.07.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
1-1149670151
Creative_ltd
2006-06-07 12:49
2006.07.23
загрузка картинки из DLL


2-1151871971
Deny20
2006-07-03 00:26
2006.07.23
Мастера, что нихто не делал печать с задание полей страницы


2-1151778223
Homo Sapiens
2006-07-01 22:23
2006.07.23
Проблема с плейлистом


2-1151942665
hgd
2006-07-03 20:04
2006.07.23
SavetoJPEG для GRAPHICS32


2-1152001074
redlord
2006-07-04 12:17
2006.07.23
рабочий стол в качестве парента компонента