18.4 File I/O
File
구조체는 열람된 파일을 표현하고(이것은 파일 설명자의 포장이다), 해당 파일에 대해 읽거나 쓸 수 있는 제어권을 준다.
파일 I/O 작업 시에 많은 것들이 잘못 될 수 있기에, 모든 File
메소드들은 io::Result<T>
타입을 반환하는데, 이는 Result<T, io::Error>
의 별칭이다.
이는 모든 I/O 동작의 실패를 분명하게 만든다. 덕분에 프로그래머는 path에 관련된 실패의 모든 것들을 볼 수 있으며 사전에 예방할 수 있는 방식으로 처리하도록 권장된다.