サイズが 6.7GB 以上のファイルがいくつかあります (これらはビデオ ファイルです)。サーバーに送信するファイルデータのチャンクを取得したいので、現在行っていることは次のとおりです。
contents = [fileManager contentsAtPath:path];
if (mFileOffset<[contents length]) {
NSRange range = NSMakeRange(mFileOffset, (allowedSize>[contents length]?[contents length]:allowedSize);
contents =[contents subdataWithRange:range];
ただし、これによりメモリの問題が発生します。
malloc: *** mmap(size=616927232) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
APP(2700,0x4136000) malloc: *** mmap(size=616927232) failed (error code=12)
*** error: can't allocate region
指定された範囲にあるファイルのバイトのみを読み取るfseek
ような方法はありますか?c++