프로그래밍 언어/C++

[C ++ 개념] EOF 처리

:) :) 2021. 12. 27. 15:31
정의

 EOF란 End of File의 줄임말로써 파일의 끝, 더이상 읽을 데이터가 없음을 의미한다.

일반적으로 입력값의 범위가 주어지지 않는 알고리즘을 풀때 이를 응용하여 사용한다. 

 

 

 

사용

 std 내부 cin 클래스에 cin.eof()라는 함수가 있는데, 이를 이용하여 eof처리를 한다.

cin eof는 eof일 때 true를 반환하니 이에 맞추어 break 조건식 작성하면 될 것 같다.

#include <iostream>
using namespace std;

int main() {
	int a, b;

	while (true) {
		cin >> a >> b;
		if (cin.eof() == true) {
			break;
		}
		cout << a + b << endl;
	}


	return 0;
}

 위 코드는 a와 b를 입력받고 그 합을 반환해주는 프로그램인데, if 조건절을 통해 eof를 터미널에서 받을 수 있다.

터미널 내부 eof반환 키워드는 윈도우 Ctrl + z, 리눅스 Ctrl + d 이다.

 

 

그런데

 

 추가적으로 공부하던 중 이런 블로그를 찾았다.

.

.

.

... 아직 필자가 이해하기엔 어려우니

 

이후에 공부할때 참고.

 

[C++] std::cin.eof 를 활용한 EOF 종료

EOF대부분 cin.eof 를 사용하는 경우는 두 가지일 것이다. 아무 생각없이 파일을 읽는 데에 사용하거나 ...

blog.naver.com