Rust编程-I/O

07-16 1604阅读

文件读取:

        依赖:标准库中use std::fs; 模块

Rust编程-I/O
(图片来源网络,侵删)

        读取文件: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
VPS购买请点击我

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

目录[+]