在FileHandle
類中有一個fileHandleWithStandardOutput
方法。根據Documentation,「傳統上這是一個接收來自程序的數據流的終端設備。」Objective C 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的fileHandleWithStandardOutput
返回NSFileHandle ..
我嘗試了before..but它沒有worked..and現在它的工作。可能還有別的東西或者是干擾的東西。無論如何,我現在得到了答案。
WOW!你的代碼比我的WAAAAYYYY好。非常好!謝謝! – jovhenni19 2011-12-16 05:30:23