我试图在文件句柄中查找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对象中包含一些内容,然后将其写入文件。

08-26 06:31