画像から生成された float データが多数あります。XX.dat(Cの一般)のようなファイルに保存したい。そして、さらに処理を行うために再度読み取ります。
float を nsstring で表現し、.txt ファイルに書き込む方法があります。しかし、遅すぎます。c の fwrite( *data , *pfile) および fread(*buf, *pfile) と同じ関数はありますか? またはいくつかの新しいアイデア?
どうもありがとう!
画像から生成された float データが多数あります。XX.dat(Cの一般)のようなファイルに保存したい。そして、さらに処理を行うために再度読み取ります。
float を nsstring で表現し、.txt ファイルに書き込む方法があります。しかし、遅すぎます。c の fwrite( *data , *pfile) および fread(*buf, *pfile) と同じ関数はありますか? またはいくつかの新しいアイデア?
どうもありがとう!
iOS では、標準の低レベル ファイル (およびソケットなど) API を引き続き利用できます。したがって、他の C プログラムと同じように、、、などfopen()
をfwrite()
使用できます。fread()
この質問には、iOS で低レベルのファイル API を使用する例がいくつかあります: iPhone Unzip code
考慮すべきもう 1 つのオプションは、float をNSMutableData
インスタンスのようなものに書き込んでから、それをファイルに書き込むことです。これは、すべてを文字列に変換するよりも高速ですが (テキスト ファイルではなくバイナリ ファイルが得られます)、おそらく低レベル API を使用するほど高速ではありません。そして、浮動小数点数とバイト配列の間で変換するには、おそらくこのようなものを使用する必要があります。
低レベルのアクセスに精通している場合は、ファイルを mmap し、割り当てられたメモリと同じようにデータに直接アクセスできます。