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
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。