시스템 클래스 FILE-STREAM — 파일 스트림

시스템 클래스 FILE-STREAM — 파일 스트림

파일을 읽고 쓸 때 우리가 실제로 다루는 것은 "파일"이 아니라 "파일과 이어진 스트림"이죠. 그 스트림의 타입 중 하나가 FILE-STREAM(파일 스트림)입니다. 어떤 스트림이 이 타입에 속하는지 정리한 페이지예요.

출처: CLHS — System Class FILE-STREAM

클래스 우선순위 목록

file-stream, stream, t

본문 (Description)

파일 스트림(file-stream) 타입의 객체는, 직접적인 소스(source)나 싱크(sink)가 파일인 스트림입니다. "직접적(direct)"이라는 표현에 주목할게요 — 스트림의 데이터가 최종적으로 어떤 파일에서 오거나 어떤 파일로 가는 스트림이라는 뜻이에요.

그런 파일 스트림은 두 가지 경로로 생겨납니다.

  • 명시적으로(explicitly)open이나 with-open-file로 직접 만들 때
  • 암묵적으로(implicitly)load처럼 파일을 처리하는 함수들이 내부적으로 만들 때

즉 파일을 여는 함수들을 쓰면 그 결과로 파일 스트림이 생기고, 로드 같은 함수들도 내부적으로 파일 스트림을 사용한다고 이해하면 돼요.

더 알아보기 (Learn more)