C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のcin、cout、cerrストリームとは何ですか?


cin 、cout、cerr、 および詰まり 標準入力と標準出力を処理するストリームです。これらは、iostreamヘッダーファイルで定義されたストリームオブジェクトです。

std :: cin (char型の)狭い文字に向けられた標準の入力ストリームを表すクラスistreamのオブジェクトです。 Cストリームstdinに対応します。標準の入力ストリームは、環境によって決定される文字のソースです。通常、キーボードやファイルなどの外部ソースからの入力と見なされます。

std :: cout (char型の)狭い文字に向けられた標準出力ストリームを表すクラスostreamのオブジェクトです。 Cストリーム標準に対応します。標準出力ストリームは、環境によって決定される文字のデフォルトの宛先です。この宛先は、より標準的なオブジェクト(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ファイルに保存します。最後に、terminal / cmdでこのファイルの保存場所に移動し、-

を使用してコンパイルします。
$ g++ hello.cpp

を使用して実行します
$ ./a.out
出力 入力15を指定すると、出力が表示されます-

15 An error message

  1. C ++の符号付きおよび符号なしキーワードとは何ですか?

    C ++のすべての数値タイプには、符号を付けることも付けないこともできます。たとえば、正の整数のみを表すintを宣言できます。特に指定がない限り、すべての整数データ型は符号付きデータ型です。つまり、正または負の値をとることができます。 unsignedキーワードは、符号なしの変数を宣言するために使用できます。 例 #include<iostream> using namespace std; int main() {    unsigned int i = -1;    int x = i;    cout <&l

  2. C ++の標準ライブラリとは何ですか?

    C ++プログラミング言語では、C ++標準ライブラリはクラスと関数のコレクションであり、コア言語とC++ISO標準自体の一部で記述されています。 C ++標準ライブラリは、いくつかの汎用コンテナ、これらのコンテナを利用および操作するための関数、関数オブジェクト、汎用文字列とストリーム(インタラクティブおよびファイルI / Oを含む)、いくつかの言語機能のサポート、および正方形の検索などの日常的なタスクのための関数を提供します数値のルート。以下は、C++標準ライブラリの機能の一部です- ストリーム- これらのライブラリは、C++で使用可能なさまざまなタイプのストリームを処理するために使用され