파일을 읽거나 쓸 때 파일을 바이트 단위로 다루는 모드를 의미한다.
이 모드에서 파일은 텍스트 파일이나 이미지 파일, 동영상 파일 등 모든 종류를 다룰 수 있다.
파일을 바이너리 모드로 열 때 그 내용은 문자나 특정 데이터 형식에 대한 문자열로 해석되지 않고, 대신 파일의 실제 바이트 데이터를 그대로 읽거나 쓸 수 있다.
이는 텍스트 파일과는 달리 특정 문자 인코딩을 고려하지 않으며 모든 데이터를 그대로 다룰 수 있게 해준다.
바이너리 모드를 사용하는 상황
- 이미지 파일, 오디오 파일, 비디오 파일 등의 멀티미디어 데이터를 처리할 때
- 압축 파일을 읽거나 쓸 때
- 바이너리 데이터 파일을 처리할 때 (ex. 실행 파일, 데이터베이스 파일)
💡 반면, 텍스트 모드는 파일을 텍스트 형식으로 읽거나 쓰는 모드이며 파일 내용을 문자열로 해석하고 문자 인코딩을 고려하여 처리한다. 텍스트 모드는 텍스트 파일을 다루는 데 유용하며 텍스트 파일에 저장된 데이터를 문자열 형태로 읽거나 쓸 수 있다.