NSTask の出力をファイルに直接パイプする最良の方法は何ですか? メモリ内のバッファをできるだけ少なくしたい。
2 に答える
3
起動する前にNSTask
、標準出力と標準エラー(setStandardOutput:
、setStandardError:
)をNSFileHandle
出力ファイル(または出力ごとに異なるファイルが必要な場合はファイル)のに設定します。
AnNSFileHandle
は、基盤となるOSファイル記述子の単なるラッパーでありNSTask
、指定された出力に接続するための適切な作業を実行します(つまり、dup(2)を実行する可能性があります)。中間メモリバッファを導入しないでください。
が開始されると、コード内でをNSTask
閉じることができます(そして閉じる必要があります)NSFileHandle
。
于 2012-06-16T01:53:30.763 に答える