/ / Potreba výstupu NSTask priamo do súboru? - kakao, fajka, nstask

Potrebujete výstup NSTask priamo do súboru? - kakao, potrubie, nstask

Aký je najlepší spôsob, ako priamo spojiť výstup NSTask do súboru? Chcem prejsť čo najmenším počtom vyrovnávacích pamätí.

odpovede:

2 pre odpoveď č. 1

Pred spustením NSTask nastaviť štandardný výstup a štandardnú chybu (setStandardOutput:, setStandardError:) na NSFileHandle pre výstupný súbor (alebo súbory, ak chcete pre každý výstup iný).

E NSFileHandle je iba obálka pre deskriptor základného súboru OS a NSTask vykoná primeranú prácu, aby sa pripojil k uvedenému výstupu (t. j. s najväčšou pravdepodobnosťou vykoná duplikát (2)). Nemali by sa zavádzať žiadne medzipamäte.

Raz NSTask je spustený, môžete (a mal by) zavrieť NSFileHandle vo vašom kóde.