LoginSignup
2
2

More than 5 years have passed since last update.

printを使って標準エラー出力へ出力

Posted at
  • swift 2.2
  • Xcode 7.3
class StandardErrorOutputStream: OutputStreamType {
    func write(string: String) {
        let stderr = NSFileHandle.fileHandleWithStandardError()
        if let odata = string.dataUsingEncoding(NSUTF8StringEncoding) {
            stderr.writeData(odata)
        }
    }
}

var standardError = StandardErrorOutputStream()
print("stderr", toStream: &standardError)

NSDataへの変更で失敗することがあるのかよく知らないけど、失敗するとつらそう。
遊びで気軽に出力するならlibcのfputs使うほうが楽そう。

fputs("stderr", stderr)

場合によってはimport Darwinが必要になるかもしれないが、どんなときに必要かは調べていない。

参考文献

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2