Pipe example

This commit is contained in:
Heyang Zhou
2019-05-07 10:48:50 -07:00
parent 0bbd6e6970
commit accb80bca2
4 changed files with 25 additions and 1 deletions

13
examples/pipe/src/main.rs Normal file
View File

@ -0,0 +1,13 @@
use std::io::{Read, Write};
fn main() {
let mut stdin = ::std::io::stdin();
let mut stdout = ::std::io::stdout();
let mut buf: Vec<u8> = vec![0; 512];
let mut total: u64 = 0;
while total < 1048576u64 * 2048 {
let n = stdin.read(&mut buf).unwrap();
stdout.write_all(&buf[..n]).unwrap();
total += n as u64;
}
}