안녕하세요. C공부를 한참 하던중 질문 드립니다.
fflush 를 두고 고민하다 고민이 생긴건데요.
예를들면 fwrite 함수로 파일에 자료를 쓰는 작업을 했다고 하면요
그 자료가 잠시 버퍼에 남아 있지 않나요? 그 자료가 버퍼의 크기보다
작아서 버퍼가 다 차기전에 일괄적으로 처리 하기전에. 우선 버퍼에 남아 있다고
치면... fwrite 함수를 썻어도 아직 쓰기 작업은 안되거잖아요? 프로그램이 종료
되거나 fflush 를 이용하거나 버퍼가 꽉차서 일괄적으로 기록하는 등등의
상황이 있을수 잇는데요. 만약에 버퍼에 아직 자료가 덜 차서 디스크에 써야할 자료가
남아있는 상황에서 전원이 나가면 어떻게 하죠? 사용자는 분명 fwrite 를 했음에도 불구하고
그렇게 되면 자료를 잃게 되는 건가요?
아... 너무 주저리 주저리 길게 해서 죄송하고요. 궁금증이 생겨서 질문 합니다.
그럼 부탁 드립니다.. (- -) (_ _) (- -)/
|