我正在尝试将 1,000 个字节放入文件句柄并将其写入 NSData(或 NSMutableData)的实例。
我在这里做错了什么?
int offset = 1000;
NSFileHandle *fHandle;
NSMutableData *data;
fHandle = [NSFileHandle fileHandleForReadingAtPath:@"bigtextfile.txt"];
[fHandle seekToFileOffset:offset];
data = [NSMutableData data];
[fHandle writeData:data];
[fHandle closeFile];
[data length]; // this comes out to 0 bytes?
最佳答案
我不确定你是在寻找之后尝试读取数据还是想在那里写一些东西? -- 您正在打开文件进行读取,然后尝试写入空数据。
如果您想阅读,请使用以下行或类似的 API,不要写
data = [fHandle availableData];
如果你想写入然后打开文件进行写入——然后在 NSData 对象中有一些内容并将其写入文件。
关于objective-c - 在 Objective-C 中使用文件偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346486/