Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 cerr과 cout 스트림의 차이점은 무엇입니까?

<시간/>

cout는 stdout 스트림의 객체이고 cerr은 stderr 스트림의 객체입니다.

stdout 및 stderr은 기본적으로 둘 다 콘솔 출력을 참조하더라도 서로 다른 스트림입니다. 그 중 하나(예:program.exe>out.txt)를 리디렉션(파이핑)해도 다른 하나에는 영향을 미치지 않습니다.

일반적으로 stdout은 실제 프로그램 출력에 사용해야 하지만 모든 정보와 오류 메시지는 stderr로 인쇄해야 사용자가 출력을 파일로 리디렉션하더라도 정보 메시지가 여전히 stderr에 인쇄됩니다. 출력 파일이 아닌 화면입니다.