我有许多从图像生成的浮点数据。我想将它存储到一个文件中,比如 XX.dat (一般在 C 中)。我会再读一遍以做进一步的处理。
我有方法用 nsstring 表示浮点数并将其写入 .txt 文件。但它太慢了。是否有一些函数与 c 中的 fwrite( *data , *pfile) 和 fread(*buf, *pfile) 相同?还是一些新想法?
非常感谢!
我有许多从图像生成的浮点数据。我想将它存储到一个文件中,比如 XX.dat (一般在 C 中)。我会再读一遍以做进一步的处理。
我有方法用 nsstring 表示浮点数并将其写入 .txt 文件。但它太慢了。是否有一些函数与 c 中的 fwrite( *data , *pfile) 和 fread(*buf, *pfile) 相同?还是一些新想法?
非常感谢!
在 iOS 中,您仍然可以使用标准的低级文件(和套接字等)API。因此,您可以像在任何其他 C 程序中一样使用fopen()
、fwrite()
、fread()
等。
这个问题有一些在iOS上使用低级文件API的例子: iPhone Unzip code
另一个要考虑的选择是将你的浮点数写入一个NSMutableData
实例,然后将它写入文件。这将比将所有内容转换为字符串更快(您将获得二进制文件而不是文本文件),尽管可能仍然不如使用低级 API 快。而且您可能必须使用类似的东西在浮点数和字节数组之间进行转换。
如果您熟悉较低级别的访问,您可以映射您的文件,然后像访问任何已分配的内存一样直接访问数据。