C 언어 파일 작업 해석 (1)

2889 단어
C 언어 파일 작업 해석 (1)
C 언어 파일 작업에 대해 토론하기 전에 파일과 관련된 것을 알아보세요.
하나.텍스트 파일 및 바이너리 파일
텍스트 파일의 정의: 몇 줄의 문자로 구성된 컴퓨터 파일로 컴퓨터 시스템에 존재합니다.텍스트 파일은 파일의 유효한 문자 정보만 저장할 수 있고 이미지, 소리 등 정보는 저장할 수 없습니다.협의상의 이진 파일은 텍스트 파일을 제외한 파일, 예를 들어 그림, DOC 문서를 가리킨다.
사실상 위에서 정의한 텍스트 파일이든 이진 파일이든 컴퓨터에 저장되는 것은 모두 이진 형식으로 저장되기 때문에 그 본질은 다르지 않다.그래서 넓은 의미의 이진 파일은 모든 파일을 가리킨다.
일반적인 의미에서 우리가 말하는 텍스트 파일은 순수한 텍스트 정보만 포함하는 파일(수동 편집을 통해 완성되고 포함된 것은 모두 현시 문자)을 가리키며, 이진 파일은 특히 파일에 저장된 이진 코드의 파일을 가리킨다.왜 컴퓨터 안에 저장된 것이 모두 2진법 데이터이고 우리에게 보여준 것은 문자, 이미지 등 정보이다. 이것은 컴퓨터 하드웨어 구성과 관련이 있다. 컴퓨터 안의 부품은 트랜지스터이고 두 가지 안정적인 상태이기 때문에 2진법의 0과 1은 그 상태를 나타낼 수 있다.많은 트랜지스터의 서로 다른 상태의 조합은 우리에게 서로 다른 정보를 보여 주었다.다음은 컴퓨터에서 한자의 표시를 예로 들자.
둘.컴퓨터에서의 한자 표시
컴퓨터로 한자 정보를 처리하려면 반드시 한자를 인코딩하여 컴퓨터에 식별될 수 있는 2진법으로 만들어야 한다.한자 인코딩은 주로 입력 코드, 기내 코드, 자형 코드 세 가지가 있다.각각 다른 작용을 한다.
입력 코드: 서양 영문 표준 키보드를 직접 사용하여 한자를 입력할 수 있도록 반드시 상응하는 인코딩 규칙을 제정해야 한다. 예를 들어 병음 코드(병음 입력법), 디지털 코드(디지털 입력법) 등이다.
기내 코드: 한자가 컴퓨터 내부에서 나타내는 형식, 즉 이진 형식을 가리킨다. 보통 두 바이트로 한자를 표시하는데 각 바이트의 가장 높은 위치는 1(그 값은 마이너스)이다. 예를 들어 한자'나'는 컴퓨터 안에서 1100111011010010.
자형 코드: 컴퓨터에 저장된 한자는 화면에 표시하거나 프린터에 출력해야 할 때 한자의 자형 정보를 알아야 하며, 한자의 기내 코드는 한자의 자형 정보를 표시할 수 없기 때문에 전문적인 자형 코드가 필요하다.가장 통용되는 자형 정보는 점진의 형식을 채택하여 한자의 자형을 몇 개의'점'으로 분해하여 형성한 점진으로 나타낸다.각 점에는 흑백 두 가지 정보가 있는데, 획이 있는 것은 흑으로 표시하고, 반대로 백으로 표시한다.한자의 점진 정보량은 매우 크다. 예를 들어 16*16의 점진은 256자리로 그 정보를 표시하려면 32바이트의 공간이 필요하다.
컴퓨터에 모든 한자를 저장한 자형 코드를 조합한 자형 라이브러리도 자형 라이브러리라고도 부른다. 한자를 출력하거나 표시할 때 전문적인 자형 검색 프로그램이 이 한자의 기내 코드에 따라 자형 라이브러리에서 이에 대응하는 자형 코드를 찾아내 자형 코드에 따라 디스플레이 장치에 출력한다.
그래서 우리가 흔히 볼 수 있는 텍스트 파일이나 그림 등은 컴퓨터에 2진법으로 저장되고 표시될 때 사람이 식별할 수 있는 방식으로 우리에게 나타난다.
테스트 프로그램
#include
#include<string.h>

int main(void)
{
char s[]=" ";
unsigned char *p=(unsigned char *)s;
printf("%d
",strlen(s));
printf("%X
",*p);
printf("%X
",*(p+1));
return 0;
}

결과 출력:
2CED2Press any key to continue
전재 대상:https://www.cnblogs.com/dolphin0520/archive/2011/10/05/2199396.html

좋은 웹페이지 즐겨찾기