>백엔드 개발 >PHP 튜토리얼 >텍스트 파일과 바이너리 파일의 차이점

텍스트 파일과 바이너리 파일의 차이점

墨辰丷
墨辰丷원래의
2018-05-25 14:03:563801검색

이 글은 주로 텍스트 파일과 바이너리 파일의 차이점을 소개합니다. 관심있는 친구들이 참고하시면 좋을 것 같습니다.

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

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

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

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

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

그래서 이런 종류의 파일을 "스트리밍 파일"이라고도 합니다.

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

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.


관련 권장사항:

java는 바이너리 파일을 구문 분석하는 방법을 세부적으로(문자열, 그림) 구현

java는 바이너리 파일

을 구문 분석하는 방법을 구현합니다.

Python 사용 바이너리 파일읽고 쓰기 쉬운 방법

위 내용은 텍스트 파일과 바이너리 파일의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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