파일 I/O

파일 읽기와 Result 오류 처리

minigrep는 인수로 받은 파일 경로를 읽어 문자열 내용으로 만들고, 실패 가능성은 Result로 다뤄야 합니다.

읽기 방식 fs::read_to_string은 파일 전체를 문자열로 읽어 작은 예제에 적합하지만, 경로 오류나 권한 문제를 반환할 수 있습니다.

초기 단계에서는 unwrap으로 빠르게 확인해도, 다음 리팩터링에서는 사용자에게 더 구체적인 메시지를 돌려줘야 합니다.

경로 입력

CLI 인수에서 얻은 file_path가 실제 파일 시스템 접근의 기준이 됩니다.

read_to_string

파일 내용을 UTF-8 문자열로 한 번에 읽습니다.

Result

읽기 성공과 실패 이유를 값으로 돌려줍니다.

내용 확인

검색 구현 전에는 파일 내용이 읽혔는지 출력으로 검증합니다.

파일 읽기 순서

오류 표시
1
경로

인수에서 파일 이름을 꺼내 변수에 둡니다.

2
읽기

fs::read_to_string을 호출해 contents를 얻습니다.

3
실패

없는 파일이나 권한 오류가 어떤 메시지로 드러나는지 확인합니다.

파일 읽기는 파일 시스템과 만나는 경계이므로, 성공 코드만큼 읽기 오류를 어떻게 보여 줄지도 중요합니다.