1

画像から生成された float データが多数あります。XX.dat(Cの一般)のようなファイルに保存したい。そして、さらに処理を行うために再度読み取ります。

float を nsstring で表現し、.txt ファイルに書き込む方法があります。しかし、遅すぎます。c の fwrite( *data , *pfile) および fread(*buf, *pfile) と同じ関数はありますか? またはいくつかの新しいアイデア?

どうもありがとう!

4

2 に答える 2

1

iOS では、標準の低レベル ファイル (およびソケットなど) API を引き続き利用できます。したがって、他の C プログラムと同じように、、、などfopen()fwrite()使用できます。fread()

この質問には、iOS で低レベルのファイル API を使用する例がいくつかあります: iPhone Unzip code

考慮すべきもう 1 つのオプションは、float をNSMutableDataインスタンスのようなものに書き込んでから、それをファイルに書き込むことです。これは、すべてを文字列に変換するよりも高速ですが (テキスト ファイルではなくバイナリ ファイルが得られます)、おそらく低レベル API を使用するほど高速ではありません。そして、浮動小数点数とバイト配列の間で変換するには、おそらくこのようなものを使用する必要があります。

于 2012-09-05T02:04:50.827 に答える
0

低レベルのアクセスに精通している場合は、ファイルを mmap し、割り当てられたメモリと同じようにデータに直接アクセスできます。

于 2012-09-05T03:00:35.440 に答える