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

C++에서 cin, cout 및 cerr 스트림이란 무엇입니까?


, cout, cerr,막힘 표준 입력과 표준 출력을 처리하는 스트림입니다. iostream 헤더 파일에 정의된 스트림 객체입니다.

표준:: 좁은 문자(char 유형)를 지향하는 표준 입력 스트림을 나타내는 클래스 istream의 객체입니다. C 스트림 표준 입력에 해당합니다. 표준 입력 스트림은 환경에 의해 결정되는 문자의 소스입니다. 일반적으로 키보드나 파일과 같은 외부 소스에서 입력되는 것으로 가정합니다.

표준:: 좁은 문자(char 유형)를 지향하는 표준 출력 스트림을 나타내는 ostream 클래스의 객체입니다. C 스트림 stdout에 해당합니다. 표준 출력 스트림은 환경에 의해 결정되는 문자의 기본 대상입니다. 이 대상은 보다 표준적인 개체(예:cerr 또는 clog)와 공유될 수 있습니다.

개체 cerr 에 선언된 객체 stderr과 관련된 스트림 버퍼에 대한 출력을 제어합니다. 표준 출력 스트림에 오류를 출력하는 데 사용됩니다.

참고 - 이 헤더에 선언된 모든 개체는 고유한 속성을 공유합니다. 이 개체는 을 포함하는 번역 단위에서 정의한 정적 개체보다 먼저 구성된다고 가정할 수 있습니다. 마찬가지로, 정의한 정적 개체에 대한 소멸자보다 먼저 이러한 개체가 소멸되지 않는다고 가정할 수 있습니다. (그러나 출력 스트림은 프로그램 종료 중에 플러시됩니다.) 따라서 프로그램 시작 전과 프로그램 종료 후에 표준 스트림에서 안전하게 읽거나 쓸 수 있습니다.

이 스트림 개체를 다음과 같이 사용할 수 있습니다. −

예시

#include<iostream>
int main() {
   int my_int;
   std::cin >> my_int;
   std::cout << my_int;
   std::cerr << "An error message";
   return 0;
}

그런 다음 이 프로그램을 hello.cpp 파일에 저장합니다. 마지막으로 터미널/cmd에서 이 파일의 저장된 위치로 이동하고 -

를 사용하여 컴파일합니다.
$ g++ hello.cpp

다음을 사용하여 실행하십시오 -

$ ./a.out

출력

입력 15를 지정하면 출력이 됩니다. -

15 An error message