해결된 질문
작성
·
381
0
챕터 8.9 10:30
안녕하세요~ 강의 잘 듣고 있는 중에 궁금한게 있어서 질문합니다!
while (( c = getc(file)) != EOF)
17번째 줄 코드인데요.
코드 뜻은 파일 내용 중 EOF를 만날 때까지 문자 한 개씩 변수 c에 대입이잖아요?
근데 텍스트 파일에 EOF를 적어주지도 않았고, 보이지도 않는데 어떻게 프로그램이 EOF를 인식할 수 있는건가요?
답변 1
1
안녕하세요,
EOF는 실제로 적혀있는 Character가 아니라
C언어를 실행하는 운영체제가 파일의 끝을 인식하기 위해 자동으로 삽입하는 일종의 매크로입니다.
실제로 보이는 문자가 아닌 일종의 표식이라 생각하셔도 좋습니다.
감사합니다!!