본문 바로가기

IT노트(구)/C/C++

(C++) cout 표준 출력 방향을 콘솔에서 파일로 전환하는 방법

cout 기본 표준 출력은 콘솔이지만

방향을 파일로 전환할 수 있다!(예를 들어서 c:\\log.txt로 떨어지게 한다던지!)

다음과 같이 처리하면 된다!



#include <iostream
>
#include <fstream>
using namespace std;

...

ofstream file;
file.open("c:\\log.txt", ios_base::out | ios_base::app); // 파일 경로(c:\\log.txt)
cout.rdbuf(file.rdbuf()); // 표준 출력 방향을 파일로 전환
cout << "abcd" << endl; // c:\\log.txt로 결과가 출력됨