cout는 stdout 스트림의 객체이고 cerr은 stderr 스트림의 객체입니다.
stdout 및 stderr은 기본적으로 둘 다 콘솔 출력을 참조하더라도 서로 다른 스트림입니다. 그 중 하나(예:program.exe>out.txt)를 리디렉션(파이핑)해도 다른 하나에는 영향을 미치지 않습니다.
일반적으로 stdout은 실제 프로그램 출력에 사용해야 하지만 모든 정보와 오류 메시지는 stderr로 인쇄해야 사용자가 출력을 파일로 리디렉션하더라도 정보 메시지가 여전히 stderr에 인쇄됩니다. 출력 파일이 아닌 화면입니다.