掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MemoryMappedFileを利用したデータの転送に関して (ID:150285)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
メモリマップドファイルを使用するのが目的ではなかったようですが, 動的配列の操作があったので参考に. //=========================================================================== // N 行 M 列の 2 次元の Double 型の動的配列をメモリストリームに格納する例 // N, M : Integer; // FArray : array of array of Double; //=========================================================================== SetLength(FArray, N, M); // ここに配列要素へ値を代入する処理があると仮定 LStream := TMemoryStream.Create; try LStream.WriteData(N); LStream.WriteData(M); for LRowIdx := 0 to N - 1 do begin LStream.Write(FArray[LRowIdx][0], M * SizeOf(Double)); end; finally FreeAndNil(LStream); end; 2 次元の動的配列は,各行が 1 次元の動的配列. つまり,2 次元の動的配列は,ポインタのポインタ そこで,上のような処理になります. 行と列の値も記録しておかないと配列として再現できません. ( 列数は計算でも算出可能 )
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.