2019. 1. 21. 03:15
728x90

POCU에서 input redirection 설정에 대해 언급이 됐었는데 실제 적용이 어떻게 되는가에 대해서는 언급이 되지 않는 것 같아
직접 알아보고 파악한 부분에 대해 블로그 포스팅으로 남긴다.


<설정>
1. 프로젝트 속성 -> 디버깅 에 들어간다.
2. 명령 인수에 입력으로 쓸 파일 이름을 입력한다. (빨간 박스 친 부분)
3. 빌드하여 디버깅 모드로 실행하면 명령 인수에 입력한 파일에 입출력이 진행된다.


<예시>
테스트용 코드

int main()
{
	string text;
	string trash;
	while(cin.eof() == false)
	{
		cin >> text;
		if (cin.fail() == true)
		{
			cin.clear();
			cin >> trash;
		}
		else
		{
			cout << text << endl;
		}
	}
	return 0;
}


입력파일 샘플

이 상태에서 디버깅을 실행하면 입력이 필요한 부분은 모두 test.txt 파일 내용을 읽는 것으로 대체된다.



출력 인수를 설정하지 않은 경우

cout으로 출력하는 상황이므로 콘솔창에 모두 출력된다.


출력 인수를 text.txt로 설정한 경우

이렇게 text.txt라는 파일에 출력하게 된다.
이 때 콘솔창에는 아무런 내용도 출력되지 않는다.

728x90

'공부 > C++' 카테고리의 다른 글

Visual Studio와 erase 함수  (0) 2019.09.15
Visual Studio에서 CRT 라이브러리로 C++ 메모리 누수 검사  (0) 2019.02.17
Posted by 아야카