Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. use std::fs::OpenOptions;
  2.  
  3. use std::io::prelude::*;
  4. use std::io::BufWriter;
  5. use std::io::stdout;
  6.  
  7. use std::path::PathBuf;
  8.  
  9. fn main() {
  10. // let output_file = Some(PathBuf::from("output.txt"));
  11. let output_file: Option<PathBuf> = None;
  12. let backend: Box<dyn Write> = match output_file {
  13. Some(p) => Box::new(OpenOptions::new().write(true).create(true).open(&p).unwrap()),
  14. None => Box::new(stdout()),
  15. };
  16. let mut buffer = BufWriter::new(backend);
  17.  
  18. write!(&mut buffer, "Hello {}", "world").unwrap();
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement