Latest web development tutorials

C ++ 기본 입출력

C ++ 표준 라이브러리 입력 / 출력 기능의 풍부한 세트를 제공, 우리는 다음 장에서 설명한다. 이 장에서는 C ++ 프로그래밍, 가장 기본적이고 일반적인 I / O 작업에 대해 설명합니다.

는 C ++ I / O 스트림은 일련의 바이트 스트림에서 발생한다. 바이트 스트림은 장치에서입력 조작이라고 메모리 (키보드, 디스크 드라이브, 네트워크 연결 등)을 흐르는 경우.바이트 스트림은출력 동작 호출 (예컨대 디스플레이, 프린터, 디스크 드라이브, 네트워크 접속 등)는 메모리 디바이스에서 흐르는 경우.

I / O 라이브러리 헤더 파일

다음 헤더 파일은 C ++ 프로그래밍에서 중요하다.

头文件函数和描述
<iostream>该文件定义了cin、cout、cerrclog对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流。
<iomanip>该文件通过所谓的参数化的流操纵器(比如setwsetprecision),来声明对执行标准化 I/O 有用的服务。
<fstream>该文件为用户控制的文件处理声明服务。我们将在文件和流的相关章节讨论它的细节。

표준 출력 스트림 (COUT)

사전 정의 된 객체COUT은 ostream에 클래스의인스턴스이다. 의 cout 객체는 표준 출력 장치, 일반적으로 디스플레이에 "연결"되어있다. 다음COUT << 연산자는 스트림 삽입과 함께 사용된다 :

#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 추출 병용 >> 스트림 연산자 :

#include <iostream>
 
using namespace std;
 
int main( )
{
   char name[50];
 
   cout << "请输入您的名称: ";
   cin >> name;
   cout << "您的名称是: " << name << endl;
 
}

위의 코드를 컴파일하고 실행되면 이름을 입력하라는 메시지를 표시합니다. 사용자가 값을 입력하고 Enter 키를 누릅니다하면 다음과 같은 결과를 볼 것이다 :

请输入您的名称: cplusplus
您的名称是: cplusplus

데이터 입력 값의 종류에 따라 C ++ 컴파일러 값을 추출하기위한 적절한 스트림 추출 연산자를 선택하고, 해당 변수에 저장 그것은.

데이터 입력 요구 사항의 복수, 당신은 다음과 같은 문장을 사용할 수 있습니다 경우 스트림 추출 연산자는 >> 성명에서 여러 번 사용할 수 있습니다 :

cin >> name >> age;

이는 다음 두 문장에 해당합니다 :

cin >> name;
cin >> age;

표준 오류 스트림 (cerr)

미리 정의 된물체의 ostream에 cerr 클래스의인스턴스이다. cerr 개체는 표준 오차에있어서, 일반적으로 디스플레이에 가입했지만 목적은 비 버퍼링cerr이며, 각 스트림 cerr 즉시 출력으로 삽입된다.

다음cerr 또한 삽입 조작 <<와 병용 스트리밍 :

#include <iostream>
 
using namespace std;
 
int main( )
{
   char str[] = "Unable to read....";
 
   cerr << "Error message : " << str << endl;
}

상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를

Error message : Unable to read....

표준 로그 스트림 (막힘)

미리 정의 된 개체의막힘은 ostream에 클래스의인스턴스입니다. 표준 오차 장치로서, 일반적으로 디스플레이에 가입 개체를 방해하지만, 객체막힘 버퍼링된다.이 방해로 각 스트림이 버퍼를 채우고, 상기 출력 버퍼가 플러싱 될 때만 때까지 버퍼에 저장되는 것을 의미한다.

다음으로도 병용 스트림 삽입 연산자 <<막히게 :

#include <iostream>
 
using namespace std;
 
int main( )
{
   char str[] = "Unable to read....";
 
   clog << "Error message : " << str << endl;
}

상기 코드는 컴파일되고 실행될 때, 다음과 같은 결과를

Error message : Unable to read....

이러한 작은 예를 통해 우리는 COUT, cerr 구별하고 그 차이를 방해하지만, 큰 프로그램의 제조 및 실시 예에서, 그들 사이의 차이는 매우 명백해진다 없다. 다른 사람이 로그 메시지 스트림 출력을 방해 사용하는 동안 그래서 좋은 프로그래밍 연습은 우리에게 오류 메시지를 표시하기 위해 그 사용 cerr 스트림을 알려줍니다.