![]() |
![]() ![]() ![]() ![]() |
|
Сохранить и загрузить двумерный динамический массивDelphi , Синтаксис , МассивыСохранить и загрузить двумерный динамический массив
Оформил: DeeCo
type
T2DBooleanArray = array of array of Boolean;
procedure Save2DBooleanArray(const A: T2DBooleanArray; S: TStream);
var
writer: TWriter;
i: Integer;
begin
Assert(Assigned(S));
writer := TWriter.Create(S, 8096);
try
writer.WriteInteger(Length(A));
for i := 0 to Length(A) - 1 do
begin
writer.WriteInteger(Length(A[i]));
writer.Write(A[i, 0], Length(A[i]) * sizeof(A[i, 0]));
end; { For }
finally
writer.Free;
end; { Finally }
end;
procedure Load2DBooleanArray(var A: T2DBooleanArray; S: TStream);
var
reader: TReader;
i, numrows, numcols: Integer;
begin
Assert(Assigned(S));
reader := TReader.Create(S, 8096);
try
numrows := reader.ReadInteger;
SetLength(A, numrows);
for i := 0 to numrows - 1 do
begin
numcols := reader.ReadInteger;
SetLength(A[i], numcols);
reader.Read(A[i, 0], numcols * sizeof(A[i, 0]));
end; { For }
finally
reader.Free;
end; { Finally }
end;
Перевод контента на русский язык: Код Delphi предлагает процедуры для сохранения и загрузки двумерного массива boolean в и из потока. Save2DBooleanArray
Процедура Процедура записывает длину двумерного массива как целое число, а затем длины каждой строки как целые числа. Затем она записывает каждый boolean-значение в массиве как последовательность байтов (где Наконец, объект Load2DBooleanArray
Процедура Процедура читает длину двумерного массива как целое число и использует его для установки длины массива ( Объект Альтернативное решение Альтернативное решение может быть использовать одиночную операцию записи/чтения для всего двумерного массива, без ручной записи/чтения длин каждой строки и значений самих. Это сделает код более эффективным и проще в обслуживании. Пример: Код записывает и читает целый двумерный массив одновременно, используя одиночную операцию записи/чтения. Это более эффективно, чем ручная запись/чтение каждой строки и значения. Появилась статья о сохранении и загрузке двумерного динамического массива в Delphi, содержащая примеры кода для процедур Save2DBooleanArray и Load2DBooleanArray. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||