>>472
いろいろ試しましたが、やはりエンコーディング変換がうまくいってないみたいです。UTF8でも変になります。原因不明というかUnicodeは複雑でわからんです。

解決策としては、NSStringにしないでNSDataのまま書き出すことでうまくいきます。
NSMutableData *data = [[NSMutableData alloc] init];
while ((outData = [readHandle availableData]) && [outData length]) {
[data appendData:outData];
}
[data writeToFile:PATH atomically:YES];

>>477
MFCがスマートで高度というのは初めて聞きました。