소개
이 실습에서는 원하는 파일의 경로를 제공하여 읽기 전용 모드로 파일을 여는 방법으로 open 함수를 소개합니다. 이 함수는 파일 디스크립터를 소유하는 File 객체를 반환하고 더 이상 필요하지 않을 때 파일을 자동으로 닫습니다.
open 함수를 사용하려면 std::fs::File, std::io::prelude::*, std::path::Path와 같은 필요한 모듈을 가져와야 합니다. 그런 다음 File::open 메서드를 경로를 인수로 사용하여 호출합니다. 파일이 성공적으로 열리면 함수는 Result<File, io::Error> 객체를 반환하고, 그렇지 않으면 오류 메시지로 프로그램이 중단됩니다.
파일이 열리면 read_to_string 메서드를 사용하여 파일 내용을 읽을 수 있습니다. 이 메서드는 파일 내용을 문자열로 읽어 Result<usize, io::Error>를 반환합니다. 읽기 작업이 성공하면 문자열에 파일 내용이 포함됩니다. 그렇지 않으면 오류 메시지로 프로그램이 중단됩니다.
제공된 예제에서는 hello.txt 파일의 내용을 읽어 콘솔에 출력합니다. drop 트레이트는 file 객체가 범위를 벗어날 때 파일이 닫히도록 보장합니다.
참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어
main.rs파일을 사용하고rustc main.rs && ./main명령으로 컴파일 및 실행할 수 있습니다.