1. 파일이란?
- 비트 - 바이트 - 필드 - 레코드 - 파일정도? 구분지을 수 있겠죠?
- 실제 개념상으로는 여러 구분이 가능하므로 정확한 기준은 없다고 봅니다.
2. C++에서 파일처리란?
- C++에서는 모든 입출력을 스트림으로 관리하고 있습니다.
- 앞의 클래스 상속관계에서 보다시피 실제 파일처리고 기본 I/O클래스를 가반으로 파생되어 나온
클래스로 이루어집니다.
- <fstream>와 <iostream>에 이들을 위한 함수가 정의되어 있습니다.
3. 그럼 항상 유용한가?
- 자바/C++등은 스트림을 이용하여 모든 입출력을 처리하고 있지만 실제 속도에 민감한 시스템(소형
임베디드 시스템, 빠른 I/O를 요구하는 시스템)에서는 시스템 콜을 이용한 I/O가 더욱 효율적일 것
입니다.
- 하지만 디자인적 입장에서는 이들언어에서 사용되는 것들이 더옥 효율적이므로 시스템 상황에
맞추어 입출력환경을 만드는 것이 가장 좋은 방법이라고 할 수 있습니다.