Guest User

Untitled

a guest
May 20th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. extern crate xml;
  2.  
  3. use std::io;
  4. use std::io::BufRead;
  5. use std::io::BufReader;
  6. use std::fs::File;
  7.  
  8. fn main() {
  9. println!("Hello, world!");
  10. let stdin = io::stdin();
  11.  
  12. let b = false;
  13.  
  14. // let mut handle :Box<io::BufRead>;
  15. // if b {
  16. // handle = Box::new(stdin.lock());
  17. // } else {
  18. // let file = File::open("in.txt").unwrap();
  19. // handle = Box::new(BufReader::new(file));
  20. // };
  21.  
  22. let mut stdioHandle;
  23. let mut fileHandle;
  24.  
  25. let handle :&mut io::BufRead;
  26. if b {
  27. stdioHandle = stdin.lock();
  28. handle = &mut stdioHandle;
  29. } else {
  30. let file = File::open("in.txt").unwrap();
  31. fileHandle = BufReader::new(file);
  32. handle = &mut fileHandle;
  33. };
  34.  
  35. let mut line = String::new();
  36. handle.read_line(&mut line).unwrap();
  37. println!("line: '{}'", line);
  38. }
Add Comment
Please, Sign In to add comment