바이너리 파일과 텍스트 파일의 차이점
바이너리 파일과 텍스트 파일은 정의와 접근 방식에 차이가 있습니다.
1. 정의의 차이
텍스트 파일: 텍스트 파일은 일반적인 순차 파일이며, 논리적 구조는 스트리밍 파일입니다. 간단히 말해서 텍스트 파일은 문자 인코딩을 기반으로 하는 파일입니다. 일반적인 인코딩에는 ASCII 인코딩, UNICODE 인코딩 등이 포함됩니다.
바이너리 파일: 값 인코딩을 기반으로 하는 파일입니다. 특정 응용 프로그램에 따라 특정 값이 의미하는 바를 지정할 수 있습니다(이러한 프로세스는 사용자 정의 인코딩으로 간주될 수 있습니다). 사용자는 일반적으로 이를 직접 읽을 수 없으며 해당 소프트웨어를 통해서만 표시할 수 있습니다. 바이너리 파일은 일반적으로 실행 가능한 프로그램, 그래픽, 이미지, 사운드 등입니다.
위에서 알 수 있듯이 텍스트 파일과 바이너리 파일의 차이는 물리적인 것이 아니라 논리적인 것입니다. 둘은 인코딩 수준만 다릅니다. 텍스트 파일은 기본적으로 고정 길이 인코딩입니다(UTF-8과 같은 고정 길이가 아닌 인코딩도 있습니다). 바이너리 파일은 값 인코딩이기 때문에 가변 길이 인코딩으로 간주될 수 있으며 값을 나타내는 비트 수를 결정하는 것은 전적으로 사용자에게 달려 있습니다.
2. 저장 방법의 차이
텍스트 도구는 파일을 열고 먼저 실제 파일에 해당하는 바이너리 비트 스트림을 읽은 다음 선택한 디코딩 방법에 따라 이를 해석합니다. 스트리밍한 다음 해석 결과를 표시합니다.
일반적으로 선택하는 디코딩 방법은 ASCII 코드 형식입니다(ASCII 코드의 한 문자는 8비트입니다). 다음으로 이 파일 스트림을 8비트 8비트로 해석합니다.
어떤 파일을 열어도 메모장은 설정된 문자 인코딩(예: ASCII 코드)에 따라 작동하므로 바이너리 파일을 열 때 잘못된 문자가 나타나는 것은 불가피합니다. 제대로 대응하세요.
텍스트 파일의 저장과 읽기는 기본적으로 반대 과정입니다. 바이너리 파일의 액세스는 인코딩/디코딩 방법이 다르다는 점을 제외하면 텍스트 파일의 액세스와 유사합니다.
바이너리 파일은 메모리에 있는 데이터를 메모리에 저장된 형태, 즉 데이터의 원래 형태대로 저장하기 위해 디스크에 출력하는 파일이다. 텍스트 파일은 바이너리 데이터를 데이터의 터미널 형태로 디스크에 출력하여 저장합니다. 즉, 데이터의 터미널 형태가 저장됩니다
확장정보
장점과 텍스트 파일과 바이너리 파일의 단점:
일반적으로 텍스트 파일 인코딩은 고정 길이 문자를 기반으로 하고 바이너리 파일 인코딩이 가변 길이이므로 디코딩하기가 더 쉽다고 알려져 있습니다. 스토리지 활용도가 더 높고 디코딩하기가 더 어렵습니다(다양한 디코딩 방법을 사용하는 다양한 바이너리 파일 형식).
공간 활용과 관련하여 생각해 보세요. 바이너리 파일은 의미(비트 연산)를 나타내기 위해 1비트를 사용할 수도 있지만 텍스트 파일의 모든 의미는 최소한 한 문자입니다. ?
Windows에서는 ASCII 코드가 128 식별자만 나타낼 수 있기 때문에 텍스트 파일을 반드시 ASCII로 저장할 필요는 없습니다. txt 문서를 열고 다른 이름으로 저장하면 인코딩 옵션이 있습니다. 저장 형식을 선택할 수 있습니다. 일반적으로 UTF-8 인코딩 형식이 호환성이 더 좋습니다. 그러나 바이너리에 사용되는 원래 컴퓨터 언어는 호환성이 없습니다.
저장 방식의 차이:
문자 데이터를 저장하는 경우에는 텍스트 파일이든 바이너리 파일이든 차이가 없습니다.
문자가 아닌 데이터를 저장하는 경우 사용 상황에 따라 다릅니다.
1. 데이터를 자주 저장하고 액세스해야 하는 경우 바이너리 파일을 사용하여 저장해야 합니다. , 저장 공간과 변환 시간을 절약합니다.
2. 자주 단말기에 데이터를 표시하거나 단말기에서 데이터를 읽어야 하는 경우 텍스트 파일을 사용하여 저장해야 변환 시간을 절약할 수 있습니다.
바이두 백과사전-텍스트 파일
바이두 백과사전-바이너리 파일