我应该通过说我正在使用掌上电脑应用程序并且数据文件存储在SD卡上来作为序言。

我有一个必须创建x大小的应用程序。 malloc每次都失败了。

我在4演出卡上有1个演出文件。点击 我有64兆的板载内存(ram / data / application / os)
我无法处理数据,因为我需要的数组太大了。点击 访问SD卡几乎和RAM一样快。点击 我在C ++(mfc)工作

访问我将用作数组的文件的最佳方法是什么?
或者会有不同的方法来做到这一点?

有帮助吗?

解决方案

你应该为数组创建一个足够大的文件,适当地填充(根据GetSystemInfo),并使用CreateFileMapping / MapViewOfFile映射文件。

Atleast,这将是我的第一次尝试 - 可能会限制CE上的映射文件的大小。

其他提示

您需要创建一个包含n条记录的窗口(适合内存)并移动该窗口,以便保留您正在处理的记录。我在mfc上不够流利,不能给你一个代码示例,但它不会那么难。

在c#中我会写一个自定义IEnumerable <!> lt; T <!> gt;

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top