Rust编程:文件处理、方法声明与模块管理
1. 文件处理
在Rust中, File 对象创建时会自动打开,并且不能显式关闭。当 File 对象存在时,它必然是打开状态。若要提前关闭 File 对象,可以添加一对花括号,将文件必须保持打开状态的代码部分括起来。
当处理包含原始文本的文件(如程序源文件)时,逐行处理会更加方便。例如,要计算文本文件中的行数以及空行或仅包含空白字符的行数,可以编写以下程序:
let mut command_line = std::env::args();
command_line.next();
let pathname = command_line.next().unwrap();
let counts = count_lines(&pathname).unwrap();
println!("file: {}", pathname);
println!("n. of lines: {}", counts.0);
println!("n. of empty lines: {}", counts.1);
fn count_lines(pathname: &str)
-> Result<(u32, u32), std::io::Error> {
use std::io::BufRead;
let f = std::fs::File::open(pathname)?;
let f = std::io::BufReader::new(f);
let
超级会员免费看
订阅专栏 解锁全文
513

被折叠的 条评论
为什么被折叠?



