高效文件处理与查找:Rust 实践指南
1. 输入文件处理
在 Rust 中处理输入文件时,可从 src/lib.rs 开始,使用之前定义的 open 函数读取文件。以下是 open 函数的代码:
fn open(filename: &str) -> MyResult<Box<dyn BufRead>> {
match filename {
"-" => Ok(Box::new(BufReader::new(io::stdin()))),
_ => Ok(Box::new(BufReader::new(File::open(filename)?))),
}
}
同时,需要扩展导入以下内容:
use clap::{App, Arg};
use std::{
error::Error,
fs::File,
io::{self, BufRead, BufReader},
};
接着,可以借鉴读取文件行的代码,以下是 run 函数的初步实现:
pub fn run(config: Config) -> MyResult<()> {
let mut file
超级会员免费看
订阅专栏 解锁全文
1万+

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



