1

私は Pocket PC アプリに取り組んでおり、データ ファイルは SD カードに保存されていると言って前置きしておく必要があります。

サイズ x の配列を作成する必要があるアプリがあります。malloc は毎回失敗しています。

4ギガカードに1ギガファイルがあります。
64 MB のオンボード メモリ (RAM/データ/アプリケーション/OS)
がありますが、必要な配列が大きすぎるため、データを処理できません。
SD カードへのアクセスは、RAM とほぼ同じ速さです。
私は C++ (mfc) で作業しています。

配列として使用するファイルにアクセスする最良の方法は何ですか?
それとも、これを行う別の方法がありますか?

4

2 に答える 2

2

配列に十分な大きさのファイルを作成し、(GetSystemInfo に従って) 適切にパディングし、CreateFileMapping/MapViewOfFile でファイルをマップする必要があります。

少なくとも、それは私の最初の試みです.CEでマップされたファイルのサイズに制限があるかもしれません.

于 2008-11-01T19:51:16.980 に答える
0

n 個のレコード (メモリに収まる) のウィンドウを作成し、そのウィンドウを移動して、作業中のレコードを保持する必要があります。コード サンプルを提供できるほど mfc に精通しているわけではありませんが、それほど難しくはありません。

C# では、カスタム IEnumerable<T> を記述します

于 2008-11-01T19:51:48.260 に答える