Форум: "Начинающим";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];
ВнизМногомерный массив в файл Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c