logo

C++의 기본 입력/출력

C++에는 입력과 출력을 수행하는 다양한 방법을 제공하는 라이브러리가 함께 제공됩니다. C++에서 입력과 출력은 일련의 바이트 형태로 수행되거나 더 일반적으로 다음과 같이 알려져 있습니다. 스트림 .

  • 입력 스트림: 바이트 흐름 방향이 장치(예: 키보드)에서 주 메모리로 향하는 경우 이 프로세스를 입력이라고 합니다.
  • 출력 스트림: 바이트 흐름 방향이 반대인 경우, 즉 주 메모리에서 장치(디스플레이 화면)로 이 프로세스를 출력이라고 합니다.

C++의 기본 입력/출력



입력/출력 작업을 위해 C++에서 사용할 수 있는 헤더 파일은 다음과 같습니다.

  1. 아이오스트림 : iostream은 표준 입출력 스트림을 나타냅니다. 이 헤더 파일에는 cin, cout, cerr 등과 같은 개체의 정의가 포함되어 있습니다.
  2. 이오마닙 : iomanip은 입출력 조작기를 의미합니다. 이러한 파일에 선언된 메서드는 스트림을 조작하는 데 사용됩니다. 이 파일에는 setw, setprecision 등의 정의가 포함되어 있습니다.
  3. fstream : 이 헤더 파일은 주로 파일 스트림을 설명합니다. 이 헤더 파일은 파일에서 입력으로 읽는 데이터 또는 출력으로 파일에 기록되는 데이터를 처리하는 데 사용됩니다.
  4. 비트/stdc++: 이 헤더 파일에는 모든 표준 라이브러리가 포함되어 있습니다. 프로그래밍 콘테스트에서 집안일을 하는 데 낭비되는 시간을 줄이고 싶을 때 이 파일을 사용하는 것이 좋습니다. 특히 순위가 시간에 민감한 경우에는 더욱 그렇습니다. 이 헤더 파일에 대한 자세한 내용은 다음을 참조하세요. 이것 기사.

C++에서는 헤더 파일 뒤에 '를 자주 사용합니다. 네임스페이스 std 사용; '. 그 이유는 모든 표준 라이브러리 정의가 std 네임스페이스 내에 있기 때문입니다. 라이브러리 함수는 전역 범위에서 정의되지 않으므로 이를 사용하려면 다음을 사용합니다. 네임스페이스 표준 . 따라서 모든 줄에 STD::를 작성할 필요가 없습니다(예: STD::cout 등). 더 알고 싶으시면 참조하세요 이것 기사.

두 가지 인스턴스 C++에서의 cout 그리고 C++의 신 iostream 클래스는 출력을 인쇄하고 각각 입력을 받는 데 매우 자주 사용됩니다. 이 두 가지는 C++에서 입력을 받고 출력을 인쇄하는 가장 기본적인 방법입니다. C++에서 cin과 cout을 사용하려면 헤더 파일을 포함해야 합니다. 아이오스트림 프로그램에서.



이 문서에서는 헤더 파일에 정의된 객체를 주로 설명합니다. 아이오스트림 cin과 cout처럼요.

  • 표준 출력 스트림(cout) : 일반적으로 표준 출력 장치는 디스플레이 화면입니다. C++ 시합 문은 ostream 클래스의 인스턴스입니다. 일반적으로 디스플레이 화면인 표준 출력 장치에 출력을 생성하는 데 사용됩니다. 화면에 표시하는 데 필요한 데이터는 삽입 연산자( << ).

C++




0



#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }>

>

힙 정렬
>

산출:

techcodeview.com - A computer science portal for geeks>

시간 복잡도: 오(1)
보조 공간: 오(1)

위 프로그램에서 삽입 연산자( << ) 문자열 변수의 값을 삽입합니다. 견본 표준 출력 스트림의 괴짜를 위한 컴퓨터 과학 포털 문자열이 옵니다. 시합 그러면 화면에 표시됩니다.

  • 표준 입력 스트림(cin) : 일반적으로 컴퓨터의 입력 장치는 키보드입니다. C++ cin 문은 클래스의 인스턴스입니다. 개울 일반적으로 키보드인 표준 입력 장치에서 입력을 읽는 데 사용됩니다.
    추출 연산자( >> )는 객체와 함께 사용됩니다. 식사 입력을 읽는 데 사용됩니다. 추출 연산자는 객체에서 데이터를 추출합니다. 식사 키보드를 사용하여 입력한 것입니다.

C++




#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> 나이;> >cout <<>' Your age is: '> << age;> >return> 0;> }>

>

>

입력 :

18>

산출:

Enter your age: Your age is: 18>

시간 복잡도: 오(1)
보조 공간: 오(1)

위 프로그램은 사용자에게 나이를 입력하도록 요청합니다. cin 객체가 입력 장치에 연결됩니다. 사용자가 입력한 나이는 추출 연산자( >> ) 추출된 데이터는 변수에 저장됩니다. 나이 추출 연산자의 오른쪽에 있습니다.

  • 버퍼링되지 않은 표준 오류 스트림(cerr) : C++ cerr은 오류를 출력하는 데 사용되는 표준 오류 스트림입니다. 이는 iostream 클래스의 인스턴스이기도 합니다. C++의 cerr은 버퍼링되지 않으므로 오류 메시지를 즉시 표시해야 할 때 사용됩니다. 오류 메시지를 저장하고 나중에 표시할 버퍼가 없습니다.
  • cerr과 cout의 주요 차이점은 cerr을 사용하면 파일로 리디렉션되는 cout을 사용하여 출력을 리디렉션하려고 할 때 발생합니다. 오류는 파일에 저장되지 않습니다.(이것이 버퍼링되지 않은 의미입니다. 메시지)

C++

글꼴 크기 라텍스




#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }>

>

>

산출:

An error occurred>

시간 복잡도: 오(1)
보조 공간: 오(1)

  • 버퍼링된 표준 오류 스트림(clog) : 이것은 또한 ostream 클래스의 인스턴스이며 오류를 표시하는 데 사용되지만 cerr과 달리 오류는 먼저 버퍼에 삽입되고 완전히 채워지지 않을 때까지 버퍼에 저장됩니다. 또는 버퍼가 명시적으로 플러시되지 않습니다(flush() 사용). 오류 메시지가 화면에도 표시됩니다.

C++


타이프라이터로 친 원고 날짜 시간



#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }>

>

>

산출:

An error occurred>

시간 복잡도: 오(1)
보조 공간: 오(1)

관련 기사 :

  • cout << endl 대 cout << C++
  • fgets()/gets()/scanf()가 뒤에 있을 때 scanf() 관련 문제
  • 입력에 빈 줄이 있을 때 C++에서 getline()을 사용하는 방법은 무엇입니까?
  • Cin-Cout 대 Scanf-Printf