Search

파일을 읽고 글자수를 측정하는 예제

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 작업과 문자열 처리를 결합하여 파일 내 문자의 수를 측정하는 예제를 구현할 수 있습니다.

컬렉션 찾아보기

시리즈