파일 타입
파일 타입 (File types)
파일 타입은 어떤 기본 타입의 시퀀스를 저장하는 타입이에요. 기본 타입은 파일 타입을 제외한 어떤 타입이든 될 수 있죠. 원칙적으로 무한한 수의 요소를 담을 수 있어요. 파일 타입은 주로 데이터를 디스크에 저장하는 데 쓰이지만, 파일 드라이버를 직접 작성하면 메모리에 데이터를 저장하는 것도 막을 수는 없어요.
출처: File types
본문
다음은 파일 타입의 선언이에요.
타입 식별자가 주어지지 않으면 그 파일은 무타입(untyped) 파일이에요. 바이트 파일과 동등하다고 볼 수 있죠. 무타입 파일은 특별한 명령(Blockread, Blockwrite)이 필요해요. 다음 선언은 레코드 파일을 선언해요.
Type
Point = Record
X,Y,Z : real;
end;
PointFile = File of Point;
내부적으로 파일은 Dos 또는 SysUtils 유닛에 선언된 FileRec 레코드로 표현돼요.
특별한 파일 타입으로 Text 파일 타입이 있는데, TextRec 레코드로 표현돼요. Text 타입의 파일은 특별한 입출력 루틴을 사용해요. 기본 Input, Output, StdErr 파일 타입은 system 유닛에 정의돼 있는데, 모두 Text 타입이고 system 유닛 초기화 코드에 의해 열려요.
더 알아보기
파일 타입은 기본 타입을 시퀀스로 저장한다는 점이 핵심이에요. 레코드 파일은 구조화된 데이터를 디스크에 저장하고 읽어오는 데 자주 사용돼요.