Rust input/output: Difference between revisions
From wikinotes
No edit summary |
|||
Line 17: | Line 17: | ||
read from stdin (wait indefinitely if nothing is written) | read from stdin (wait indefinitely if nothing is written) | ||
<syntaxhighlight lang="rust"> | <syntaxhighlight lang="rust"> | ||
use std::io; | |||
use std::io::BufRead; | |||
let mut input: Vec<String> = Vec::new(); | let mut input: Vec<String> = Vec::new(); | ||
let stdin = io::stdin(); | let stdin = io::stdin(); |
Revision as of 06:29, 9 February 2023
Documentation
std::fs
https://doc.rust-lang.org/std/fs/index.html
Stdin, Stdout, Stderr
println!("out"); // write to stdout eprintln!("err"); // write to stderrread from stdin (wait indefinitely if nothing is written)
use std::io; use std::io::BufRead; let mut input: Vec<String> = Vec::new(); let stdin = io::stdin(); let handle = stdin.lock(); for result in handle.lines() { match result { Ok(line) => input.push(line), Err(_) => break, } } print!("START\n{}\nFINISH", input.join("\n"));
User Input
let name = String::new(); io::stdin().read_line(&mut name);