普通に C で標準入出力を使うこともできるけど、Foundation フレームワークの NSFileHandle を使うこともできるし、こちらの方が手間はかからない。
// 標準入力 NSFileHandle *fh = [NSFileHandle fileHandleWithStandardInput]; // EOFまでを一気に読み込む NSData *data = [fs readDataToEndOfFile]; // 標準出力 NSFileHandle *fl = [NSfileHandle fileHandleWithStandardOutput]; NSData *data = .... ; // something to write [fh writeData: data];
右の例は全てのデータを一気に読み書きしているけど、readDataOfLength: とか writeData: で少しずつ読み書きすることもできるし、Notification の仕組を使って非同期に読み込んだりもできる。
その他はリファレンス(NSFileHandle Class Reference)を参考に。