C++ 코딩테스트 꿀팁! 테스트 케이스 한 번에 입력하기 (백준 저지에 유용)

Date:     Updated:

카테고리:

태그:

🚀 일일이 콘솔창에 입력하는 것은 너무 귀찮다

프로그래머스와 달리 백준 저지는 직접 입출력 함수를 사용하여 입출력을 받아야했기 때문에 IDE 에서 테스트 실행시에도, 디버깅시에도 문제에서 주어진 예제 테케를 일일이 콘솔창에 입력을 해주어야해서 너무 불편하다고 느꼈다. 일일이 타이핑하여 콘솔 창에 입력하지 않고

텍스트 파일에 테스트 케이스 전체를 복사해두고 이로부터 파일 입력을 받도록 하면 된다! Visual Studio 기준으로 설명하겠다.


1️⃣ 같은 프로젝트 폴더에 input.txt 텍스트 파일을 만든다.

image

프로젝트 우클 - 파일 탐색기에서 폴더 열기 를 한 후 이 곳에 📄input.txt 텍스트 파일을 만든다. (이름은 꼭 input 아니어도 된다. 자유!)

image

📄input.txt 파일을 Visual Studio 의 프로젝트 안으로 드래그 하면 Visual Studio 안에서 📄input.txt 파일을 편집할 수 있게 된다. 정말 편하다 ㅠ ㅜ 콘솔 창에 일일이 입력할 필요 없이 백준에서 제공하는 입력 예제 복사해서 이 곳에 붙여넣으면 땡이다! 다양하게 테스트해보기 위해 테케 내용 바꾸기에도 아주 편했다.


2️⃣ freopen("input.txt", "r", stdin);

int main() {
    freopen("input.txt", "r", stdin);
    // ...
}

📄input.txt 파일을 읽어 stdin 콘솔 입력을 할 수 있도록 위 코드를 적어주면 된다. 입력 함수를 쓰기 전에 이루어져야 하므로 main 함수 가장 위에 적어주는 것을 추천한다.

주의해야할 점은!!!!!!!!!!!!!! 백준에 제출할 땐 위 코드를 지워야 한다는 것이다. 실수로 저 코드 그대로 붙이고 제출했는데 자꾸 틀리다고 나오는데 이유를 자각하지 못해서.. 두시간을 고민한적이 있다. 개고생했다. 휴..ㅠㅠㅠㅋㅋㅋ



🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기

Cpp 카테고리 내 다른 글 보러가기

댓글 남기기