Rust 编程:实现类 cat 和 head 程序
1. 实现类 cat 程序
在编写复杂程序时,逐个步骤处理非常重要。下面介绍如何逐步构建一个类似 cat 的程序。
1.1 读取文件行
首先,从打印打开文件句柄的行开始:
pub fn run(config: Config) -> MyResult<()> {
for filename in config.files {
match open(&filename) {
Err(err) => eprintln!("{}: {}", filename, err),
Ok(file) => {
for line_result in file.lines() {
let line = line_result?;
println!("{}", line);
}
}
}
}
Ok(())
}
上述代码的执行步骤如下:
1. 当打开文件出现问题时,打印文件名和错误信息。
2. 遍历 BufRead::lines 中的每个 line
超级会员免费看
订阅专栏 解锁全文
869

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



