1. 스트림
• 순서가 있는 데이터의 연속적인 흐름
1-1. 입출력 관련 클래스
1-2. 파일 처리
• 클래스를 이용하여 처리
• fstream, ifstream, ofstream 클래스 이용
• 사용 방법
• 파일을 다룰 때는 반드시 다음과 같은 순서를 지켜야 함
• 파일 열기 → 파일 읽기 or 쓰기 → 파일 닫기
1-3. 파일 읽기 예제
1-4. 파일 쓰기 예제
1-5. 파일 포맷팅 예제
1-6. 텍스트 파일
• 텍스트 파일은 사람이 읽을 수 있는 텍스트가 들어 있는 파일
• (예) C 프로그램 소스 파일이나 메모장 파일
• 텍스트 파일은 아스키 코드를 이용하여 저장
• 텍스트 파일은 연속적인 라인들로 구성
1-7. 이진 파일
• 이진 파일은 사람이 읽을 수는 없으나 컴퓨터는 읽을 수 있는, 이진 데이터가 직접 저장되어 있는 파일
• (예) C 프로그램 실행 파일, 사운드 파일, 이미지 파일
• 텍스트 파일과는 달리 라인들로 분리되지 않음
• 모든 데이터들은 문자열로 변환되지 않고 입출력
• 이진 파일은 특정 프로그램에 의해서만 판독이 가능
• 입출력 방법
• 입출력 예제
1-8. 텍스트와 이진 파일의 저장 방법 비교
1-9. 임의 접근 파일
• 파일의 어느 위치에서든지 읽기와 쓰기가 가능한 파일
• 강제적으로 파일 위치 표시자를 이동시키면 임의 접근이 가능
• 파일 위치 표시자는 읽기와 쓰기 동작이 현재 어떤 위치에서 이루어지는 지를 나타냄
• 관련 함수