>  기사  >  백엔드 개발  >  텍스트 파일 및 바이너리 파일

텍스트 파일 및 바이너리 파일

高洛峰
高洛峰원래의
2017-02-28 14:58:461832검색

파일 인코딩의 관점에서 파일은 ASCII 코드 파일과 바이너리 코드 파일의 두 가지 유형으로 나눌 수 있습니다.

ASCII 파일은 텍스트 파일이라고도 합니다. 이러한 종류의 파일이 디스크에 저장될 때 각 문자는 해당 ASCII 코드를 저장하는 데 사용되는 1바이트에 해당합니다. 예를 들어 숫자 5678은 다음 형식으로 저장됩니다.

ASC 코드: 00110101 00110110 00110111 00111000
             7  8 큐피는 총 4바이트입니다. ASCII 코드 파일은 화면에 문자별로 표시될 수 있습니다. 예를 들어, 소스 프로그램 파일은 DOS 명령 TYPE을 사용하여 파일 내용을 표시합니다. 문자로 표시되기 때문에 파일의 내용을 이해할 수 있습니다.

바이너리 파일은 바이너리 인코딩으로 파일을 저장합니다.

예를 들어 숫자 5678의 저장 형식은 00010110 00101110이며 2바이트만 차지합니다. 바이너리 파일은 화면에 표시될 수 있지만 해당 내용을 읽을 수는 없습니다. C 시스템은 이러한 파일을 처리할 때 유형을 구분하지 않고 문자 스트림으로 처리하며 바이트 단위로 처리합니다. 입력 및 출력 문자 스트림의 시작과 끝은 프로그램에 의해서만 제어되며 물리적 기호(예: 캐리지 리턴)에 의해 제어되지 않습니다.

그러므로 이런 파일을 "스트리밍 파일"이라고도 합니다.

파일은 텍스트 모드와 바이너리 모드에서 열 수 있습니다. 둘의 차이점은 텍스트 모드에서는 캐리지 리턴이 하나의 문자 '/n'으로 간주되는 반면, 바이너리 모드에서는 캐리지 리턴으로 간주됩니다. 두 문자 0x0D, 0x0A로 파일에서 0x1B를 읽으면 텍스트 모드는 이것이 파일 문자의 끝이라고 생각합니다. 즉, 바이너리 모델은 파일을 처리하지 않고 텍스트 모드는 그에 따라 데이터를 변환합니다. 특정한 방식으로.

위의 텍스트 파일과 바이너리 파일의 차이점에 대한 상투적인 내용은 모두 편집자가 공유한 내용이므로 참고가 되셨으면 좋겠습니다. PHP 중국어 웹사이트에 많은 지원 부탁드립니다.

텍스트 파일 및 바이너리 파일과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.