[c] 바이너리 파일 입출력
바이너리 파일은 텍스트 파일과는 다르게 데이터를 바이너리 형식으로 저장하는 파일이다. 이 파일은 텍스트 편집기로 열었을 때 인간이 읽을 수 없는 이진 데이터로 표시된다. 바이너리 파일은 이미지, 오디오, 비디오, 실행 파일 등의 형태로 사용된다.
바이너리 파일 쓰기
바이너리 파일을 쓰기 위해서는 파일 모드
를 wb
로 열어야 한다. 아래는 Python을 사용하여 바이너리 파일을 쓰는 예제이다.
with open('binary_file.bin', 'wb') as file:
data = bytes([0x48, 0x65, 0x6c, 0x6c, 0x6f]) # "Hello"의 바이트로 변환
file.write(data)
바이너리 파일 읽기
바이너리 파일을 읽기 위해서는 파일 모드
를 rb
로 열어야 한다. 아래는 Python을 사용하여 바이너리 파일을 읽는 예제이다.
with open('binary_file.bin', 'rb') as file:
data = file.read()
print(data)
바이너리 파일을 읽을 때 바이트로 반환되므로 원하는 형태로 변환하여 사용할 수 있다.
주의사항
바이너리 파일을 다룰 때에는 인코딩과 관련된 이슈를 고려해야 한다. 텍스트 파일과는 다르게 바이너리 파일은 문자 인코딩을 사용하지 않기 때문에 데이터를 쓰고 읽을 때 주의가 필요하다.
바이너리 파일을 다룰 때는 데이터의 구조와 바이트 순서 등을 명확히 이해하고 작업해야 한다.
바이너리 파일을 안전하고 정확하게 다루기 위해서는 해당 언어의 공식 문서나 신뢰할 수 있는 자료를 참고하는 것이 좋다.
이상으로 바이너리 파일 입출력에 대해 알아보았다. 파일 처리 시에는 주의하여 다루어야 함을 기억하자!