분기를 직접 작성
File::open과 read_to_string의 Err를 명시적으로 반환합니다.
`read_username_from_file`은 같은 실패 정보를 유지하면서 직접 `match`, `?`, 메서드 연결, 표준 함수 순서로 점점 짧아집니다.
File::open과 read_to_string의 Err를 명시적으로 반환합니다.
Ok 값은 꺼내고, Err 값은 호출자에게 전파합니다.
중간 파일 변수를 줄이고 File::open(...)?.read_to_string(...)?로 이어 씁니다.
fs::read_to_string은 흔한 열기와 읽기 패턴을 한 함수로 제공합니다.
모든 버전은 성공하면 파일 내용인 String을 반환합니다.
파일 열기와 읽기는 모두 io::Error로 실패할 수 있습니다.
현재 함수는 복구하지 않고, 호출자가 실패 처리 방식을 결정하게 둡니다.