我有一些大小为 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++