用Rust实现类似 cat 和 head 功能的程序
实现 cat 类似功能
在编写复杂程序时,一步一步处理是很重要的。下面我们来看如何实现一个类似 cat 功能的程序。
读取文件行内容
首先,我们从打印打开文件句柄的行开始:
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 中的每个 li
超级会员免费看
订阅专栏 解锁全文
1179

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



