[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)

바이너리 파일을 읽을 때 바이트로 반환되므로 원하는 형태로 변환하여 사용할 수 있다.

주의사항

바이너리 파일을 다룰 때에는 인코딩과 관련된 이슈를 고려해야 한다. 텍스트 파일과는 다르게 바이너리 파일은 문자 인코딩을 사용하지 않기 때문에 데이터를 쓰고 읽을 때 주의가 필요하다.

바이너리 파일을 다룰 때는 데이터의 구조와 바이트 순서 등을 명확히 이해하고 작업해야 한다.

바이너리 파일을 안전하고 정확하게 다루기 위해서는 해당 언어의 공식 문서나 신뢰할 수 있는 자료를 참고하는 것이 좋다.

이상으로 바이너리 파일 입출력에 대해 알아보았다. 파일 처리 시에는 주의하여 다루어야 함을 기억하자!

참고 자료