From e890383db1930d0628f487f0008f1a9c2837c7fa Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Tue, 22 Mar 2011 17:27:57 -0700 Subject: stdlib: Add a convenience method for opening paths as a FILE --- src/lib/io.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/lib') diff --git a/src/lib/io.rs b/src/lib/io.rs index 23a503ab..80597ea2 100644 --- a/src/lib/io.rs +++ b/src/lib/io.rs @@ -266,6 +266,16 @@ fn file_writer(str path, vec[fileflag] flags) -> writer { ret new_writer(file_buf_writer(path, flags)); } +// TODO: fileflags +fn buffered_file_buf_writer(str path) -> buf_writer { + auto f = os.libc.fopen(_str.buf(path), _str.buf("w")); + if (f as uint == 0u) { + log "error opening " + path; + fail; + } + ret FILE_writer(f, true); +} + // FIXME it would be great if this could be a const fn stdout() -> writer { ret new_writer(fd_buf_writer(1, false)); -- cgit v1.2.3