文件io操作
- 介绍的主要内容是与终端io,文件io操作相关的操作与标准库
pub fn test_io() {
let args = std::env::args();
println!("命令行参数: {:?}", args);
println!("请输入: ");
let mut str_buf = String::new();
std::io::stdin().read_line(&mut str_buf).expect("error");
println!("{}", str_buf);
let content = std::fs::read_to_string("./Cargo.lock").unwrap();
println!("{}", content);
use std::io::prelude::*;
let mut writer = std::fs::File::create("./test.txt").unwrap();
let file = std::fs::File::open("./Cargo.lock").unwrap();
let buffered: std::io::BufReader<std::fs::File> = std::io::BufReader::new(file);
for line in buffered.lines() {
match line {
Ok(mut value) => {
println!("{:?}", value);
value = value + "\n";
writer.write_all(value.as_bytes()).expect("写入失败");
}
Err(err) => println!("{:?}", err),
}
}
println!("完成");
}