책 내용 질문하기
P.162 모의고사 4회
도서
[2011] 정보처리기사 실기
페이지
조회수
95
작성일
2011-09-20
작성자
첨부파일

CNT=CNT-1

을 하는 이유가 '마지막에 읽은 자료가 실제 자료가 아니라서 그렇다.' 라고 되어 있는데

이해가 안됩니다.

50개씩 다 넣었을텐데, 마지막에 읽은 자료가 도대체 뭔가요?

답답합니다.

답변
2011-09-21 09:18:49

안녕하세요.

파일에 데이터가 저장될 때 눈에는 보이지 않는 특수기호가 파일의 마지막에 삽입되어 여기가 파일의 끝이다 라는 의미로 사용됩니다.

이를 프로그램에서 인식할 때 EOF 명령을 사용합니다.

하지만 마지막 특수기호도 읽어와야 인식할 수 있으므로 읽는 과정이 실제 데이터의 개수보다 1번더 수행하게 되는 것이죠.

그래서 파일의 개수를 세는 변수의 값을 -1 하는 것입니다.

오늘도 즐거운 하루 되세요.

"
  • *
    2011-09-21 09:18:49

    안녕하세요.

    파일에 데이터가 저장될 때 눈에는 보이지 않는 특수기호가 파일의 마지막에 삽입되어 여기가 파일의 끝이다 라는 의미로 사용됩니다.

    이를 프로그램에서 인식할 때 EOF 명령을 사용합니다.

    하지만 마지막 특수기호도 읽어와야 인식할 수 있으므로 읽는 과정이 실제 데이터의 개수보다 1번더 수행하게 되는 것이죠.

    그래서 파일의 개수를 세는 변수의 값을 -1 하는 것입니다.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.