본문 바로가기

백준 BOJ

[백준 10951번] C언어에서 EOF(End of File)이란 ?

(1) EOF(End of File)은 데이터의 입력이 없으면 실행을 끝낸다는 뜻의 상수이다.

<stdio.h> 파일에 #define EOF (-1)라고 정의되어 있다.

표준 입출력 스트림 중에서도 파일을 입출력하고자 할 때

파일의 위치를 알기 위해 FILE 포인터로 파일에 접근하여 파일 데이터를 읽고 쓰기가 가능하다.

이 때 파일을 읽다가 파일의 끝을 만나면 EOF 값을 반환하고 데이터를 더이상 읽지 않는다.

 

(2) 파일의 끝일 때 뿐만 아니라 키보드 입력의 끝을 알려줄 수도 있다.

키보드로 EOF를 실행하려면 윈도우 운영체제는 Ctrl + z 누르고 enter 키를 치면

EOF가 -1을 반환하고 키보드 입력을 더이상 받지 않는다.

 

(3) 백준 10951번

#include <stdio.h>

int main(int argc, char *argv[]) {
	int x, y;
	
	while(scanf("%d %d", &x, &y) != EOF){
		printf("%d\n", x+y);
	}
	return 0;
}

 

- 백준 10951번 문제 관련해서는 아래 블로그 참고하면 좋을 것 같다.

https://ip99202.github.io/posts/C%EC%96%B8%EC%96%B4-eof-%EC%B2%98%EB%A6%AC%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95/

 

 

 

 

'백준 BOJ' 카테고리의 다른 글

[백준 1157번] 단어공부 (c언어)  (0) 2023.02.02