IT’s Portfolio

[Rust] How to study Rust? - "Copycat" (1) 본문

Development Study/Rust

[Rust] How to study Rust? - "Copycat" (1)

f1r3_r41n 2023. 8. 25. 16:19
728x90
반응형

텍스트 파일 sample.txt 를 열어서 단어의 총 개수를 카운트하여 출력



입력 파일

sample.txt
814 B

소스 코드

use std::{fs, io::Read, error::Error, process};

fn read_file() -> Result<String, Box<dyn Error>> {
    let mut f = fs::File::open("sample.txt")?;
    let mut contents = String::new();
    f.read_to_string(&mut contents)?;

    Ok(contents)
}

fn main() {
    let contents = read_file().unwrap_or_else(
        |err| {
            eprintln!("Error!\n{}", err);
            process::exit(1);
        }
    );
    println!(
        "Number of token = {}",
        contents.split_ascii_whitespace().collect::<Vec<&str>>().len()
    );
}

결과

Number of token = 150

출처

728x90
반응형
Comments