use std::fs::File;
use std::io::prelude::*;
fn main() -> std::io::Result<()> {
let mut file = File::open("example.txt")?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
let num_chars = contents.chars().count();
println!("Number of characters: {}", num_chars);
Ok(())
}
Rust
복사
위 코드에서는 std::fs::File::open 함수를 사용하여 "example.txt" 파일을 엽니다. 이 함수도 Result<File, std::io::Error> 타입의 결과값을 반환합니다. ? 연산자를 사용하여 에러를 처리합니다.
String 타입의 contents 변수를 선언한 후, File::read_to_string 함수를 사용하여 파일의 내용을 contents 변수에 읽어옵니다.
마지막으로, contents.chars().count() 코드를 사용하여 문자열의 길이를 측정합니다. 이 코드는 문자열을 chars() 메소드를 사용하여 유니코드 문자들의 반복자로 변환하고, count() 메소드를 사용하여 반복자의 길이를 반환합니다.
println 함수를 사용하여 파일 내 문자의 수를 콘솔에 출력합니다.
이와 같이 Rust에서 파일 I/O 작업과 문자열 처리를 결합하여 파일 내 문자의 수를 측정하는 예제를 구현할 수 있습니다.
컬렉션 찾아보기
시리즈