objective-c - 在 Objective-C 中使用文件偏移量

标签 objective-c ios nsdata

我正在尝试将 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/

相关文章:

iphone - 在 Xcode 中的项目之间共享代码

ios - 向下/向上滚动时淡出/显示 UIButton

ios - 如何请求在ios中有空格和点的url?

ios - 在 ScrollView 中隐藏 View 后删除空格?

iphone - SymbolicateCrash 没有创建正确的反符号文件

ios - iOS 11 上的控制台日志垃圾邮件

ios - 使用 Codable 序列化为 JSON 时 Swift String 转义

ios - cordova 键盘自动显示在每个表单页面中

ios - 将 NSAttributedString 转换为 Data 进行存储

ios - 图像未显示在我的 Swift 中的 UICollectionView 中