16-1. 스트림의 분리
- 무엇을 의미하는 것인가?
: 입력을 위한 파일 포인터와 출력을 위한 파일 포인터를 독립적으로 유지
- 왜? 스트림을 분리 시키는가?
:프로그래밍을 단순하게 해 준다.
: 입 출력 겸용 스트림의 경우 입 출력 작업 전환시 버퍼를 비워야 한다.
: 일반적인 프로그래밍 방식이다.
- 주의 해야 할 사항은 무엇인가?
: EOF 전송을 위해서 출력 스트림 종료 시(출력용 FILE*를 가지고 fclose) 입력 출력 스트림 완전 종료가 발생 할 수 있다.
- 왜 종료가 되나?
: 일반적으로 생각할 때 입력이든 출력이든 어느 한쪽의 파일 스트림을 종료하게 되버리면 다른 한쪽은 남아있어야 하지만,
: 독립된 스트림이 아닌 하나의 스트림을 가지고 입 출력을 같이 쓰기 때문에 발생하는 문제이다.
16-2. 파일 디스크립터의 복사와 스트림의 분리
- 파일 디스크럽터 복사란?
: 하나의 파일(혹은 소켓)에 접근 할 수 있는 파일 디스크립터를 하나 더 만들어 내는 것
- 이 복사된 파일 디스크립터를 가지고 입력과 출력 스트림을 각각 분리해서 쓰게 된다.







최근 덧글