C++ 표준 라이브러리는 다음 장에서 볼 수 있는 광범위한 입력/출력 기능을 제공합니다. 이 장에서는 C++ 프로그래밍에 필요한 매우 기본적이고 가장 일반적인 I/O 작업에 대해 설명합니다.
C++ I/O는 바이트 시퀀스인 스트림에서 발생합니다. 키보드, 디스크 드라이브 또는 네트워크 연결 등과 같은 장치에서 주 메모리로 바이트가 흐르는 경우 이를 입력 작업이라고 합니다. 바이트가 주 메모리에서 디스플레이 화면, 프린터, 디스크 드라이브 또는 네트워크 연결 등과 같은 장치로 흐르는 경우 이를 출력 작업이라고 합니다. .
표준 출력 스트림(cout)
사전 정의된 개체 cout ostream의 인스턴스입니다. 수업. cout 개체는 일반적으로 디스플레이 화면인 표준 출력 장치에 "연결"되어 있다고 합니다. 귀족 스트림 삽입 연산자와 함께 사용되며 <<는 다음 예와 같이 2보다 작은 기호입니다.
예시 코드
#include <iostream> using namespace std; int main() { char str[] = "Hello C++"; cout << "Value of str is : " << str << endl; }
출력
Value of str is : Hello C++
C++ 컴파일러는 또한 출력할 변수의 데이터 유형을 결정하고 적절한 스트림 삽입 연산자를 선택하여 값을 표시합니다. <<연산자는 내장 유형 정수, 부동 소수점, 이중, 문자열 및 포인터 값의 출력 데이터 항목에 오버로드됩니다.
삽입 연산자 <<는 위와 같이 단일 명령문에서 두 번 이상 사용될 수 있으며 endl 줄 끝에 새 줄을 추가하는 데 사용됩니다.
표준 입력 스트림(cin)
미리 정의된 객체 cin은 istream 클래스의 인스턴스입니다. cin 개체는 일반적으로 키보드인 표준 입력 장치에 연결되어 있다고 합니다. cin은 스트림 추출 연산자와 함께 사용되며, 다음 예와 같이 2보다 큼 기호가>>로 작성됩니다.
예시 코드
#include <iostream> using namespace std; int main() { char name[50]; cout << "Please enter your name: "; cin >> name; cout << "Your name is: " << name << endl; }
출력
Please enter your name: cplusplus Your name is: cplusplus
C++ 컴파일러는 또한 입력된 값의 데이터 유형을 결정하고 적절한 스트림 추출 연산자를 선택하여 값을 추출하고 지정된 변수에 저장합니다.
스트림 추출 연산자>>는 단일 문에서 두 번 이상 사용될 수 있습니다. 둘 이상의 데이터를 요청하려면 다음을 사용할 수 있습니다. -
cin >> name >> age;
이것은 다음 두 문장과 동일합니다 -
cin >> name; cin >> age;