코딩/C++

[C++] End Of File 처리.

kimyunseok 2021. 10. 13. 17:23

가끔 백준 문제를 풀 때(물론 원래는 다른 메모장 같은 거 읽을 때 쓰는 거겠지만..)

입력의 개수가 주어지지 않는 경우가 있다.

이럴 경우 수동으로 End Of File 처리를 해줘야 한다.

 

while (true) {
		cin >> input;
		if (cin.eof()) { break; } // cin의 End Of File 처리
        }

위 코드가 그 예시이다.

input을 입력받는데, 더이상 입력받는 게 없을 경우 cin.eof()가 true가 된다.

 

콘솔 창에서는 윈도우에선 Ctrl + Z, 리눅스에선 Ctrl + D로 EOF처리가 가능하다.