1

我有许多从图像生成的浮点数据。我想将它存储到一个文件中,比如 XX.dat (一般在 C 中)。我会再读一遍以做进一步的处理。

我有方法用 nsstring 表示浮点数并将其写入 .txt 文件。但它太慢了。是否有一些函数与 c 中的 fwrite( *data , *pfile) 和 fread(*buf, *pfile) 相同?还是一些新想法?

非常感谢!

4

2 回答 2

1

在 iOS 中,您仍然可以使用标准的低级文件(和套接字等)API。因此,您可以像在任何其他 C 程序中一样使用fopen()fwrite()fread()等。

这个问题有一些在iOS上使用低级文件API的例子: iPhone Unzip code

另一个要考虑的选择是将你的浮点数写入一个NSMutableData实例,然后将它写入文件。这将比将所有内容转换为字符串更快(您将获得二进制文件而不是文本文件),尽管可能仍然不如使用低级 API 快。而且您可能必须使用类似的东西浮点数和字节数组之间进行转换。

于 2012-09-05T02:04:50.827 回答
0

如果您熟悉较低级别的访问,您可以映射您的文件,然后像访问任何已分配的内存一样直接访问数据。

于 2012-09-05T03:00:35.440 回答