В классе 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;
Мой ответ:
SetFile Возвращает NSFileHandle fileHandleWithStandardOutput
..
Я пробовал это раньше ... но это не сработало ... и теперь это сработало.Может быть, есть что-то еще или что-то мешает.В любом случае, я получил ответ сейчас.