Rust编程-I/O
文件读取:
依赖:标准库中use std::fs; 模块
(图片来源网络,侵删)
读取文件:fs::read_to_string(filepath:string) -> Result String是文件内容
下面代码来自《Rust权威指南》,主要作用是从文件中检索,并返回检索内容所在的行:
// main.rs
use std::env;
use minigrep::{run,Config};
use std::process;
fn main() {
let args:Vec = env::args().collect();
let config:Config = Config::new(&args).unwrap_or_else(|err|{
println!("Problem parsing arguments:{}",err);
process::exit(1);
});
if let Err(e) = run(config){
println!("Application error:{}",e);
process::exit(1);
}
}
// lib.rs
use std::fs;
use std::error::Error;
pub fn run(config:Config) -> Result{
let contents = fs::read_to_string(config.filename)?;
println!("With text:\n{}",contents);
Ok(())
}
pub struct Config{
query:String,
filename:String,
}
impl Config{
pub fn new(args:&[String]) -> Result
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
