본문 바로가기
3-1 학기/File Structures

[파일처리] Ch2 Fundamental File Processing Operations

by bona.com 2024. 4. 16.

Physical File

  • 저장소에 실제로 존재하는 파일
  • OS에서 관리하는 파일 디렉토리에 있는 파일

Logical File

  • 프로그램에서 볼 수 있는 파일
  • 프로그램이 어떤 물리적 파일을 사용할지 모르는 상태에서 파일에서 수행할 작업을 허용한다.즉, 자신이 행하는 연산이 정확히 디스크의 어떤 위치에 적용되는지 알 필요가 없다

 

 

Opening Files

응용프로그램에서 물리적 파일에 접근하기 위해 논리적 파일을 생성해하는 과정이다. 

  • 파일을 여는 작업
  • 파일이 존재하지 않으면 파일 생성 후, 파일을 연결한다.

파일 열기의 예시이다.

fd = open(filename, flags [, pmode]);

 

 

Closing Files

  • 논리적 파일 이름 또는 파일 설명을 다른 파일과 함께 사용할 수 있도록 한다.
  • 모든 것이 파일에 기록되었는지 확인한다.

파일 닫기의 예시이다.

 close(fd); (fd: file descriptor)

 

Reading & Writing

파일을 입력 또는 출력하는 작업이다.

  • Low-level (Unix)에서 파일을 접근하다면 파일의 이름, 연산을 적용하고자 하는 위치, 데이터의 크기 등에 대한 모든 정보를 함수의 인자로 전달해야 한다.
  •  High-level (C++) 에서는 추상화된 연산자나 메소드를 호출하여 수행한다.