在FileHandle
类中有一个fileHandleWithStandardOutput
方法。根据文档,“通常这是从程序接收数据流的终端设备。”
我想要做的是每 128 个字节读取一个文件并将其显示到终端,使用fileHandleWithStandardOutput
方法。
这是我如何每 128 个字节读取它的代码片段。
i = 0;
while((i + kBufSize) <= sourceFileSize){
[inFile seekToFileOffset: i];
buffer = [inFile readDataOfLength: kBufSize];
[outFile seekToEndOfFile];
[outFile writeData: buffer];
i += kBufSize + 1;
}
//Get the remaining bytes...
[inFile seekToFileOffset: i ];
buffer = [inFile readDataOfLength: ([[attr objectForKey: NSFileSize]intValue] - i)];
[outFile seekToEndOfFile];
[outFile writeData: buffer];
kBufSize 是一个预处理器,等于 128;
我的答案:
设置 outFile 返回 NSFileHandle 的fileHandleWithStandardOutput
..
我之前试过..但它没有工作..现在它工作了。可能有其他东西或有什么干扰。无论如何,我现在得到了答案。