basic input output operations c
C ++での入出力操作の包括的な研究。
このチュートリアルでは、C ++の入出力(I / O)操作について詳しく説明します。
データは、ストリームと呼ばれる一連のバイトの形式で出力/入力デバイスとの間で転送されます。キーボードなどの入力デバイスからメインメモリに流れるストリームは、 入力操作 。
一方、メインメモリから画面のような出力デバイスに流れるストリームは、 出力操作 。
=> ここで最高のC ++トレーニングチュートリアルをチェックしてください。
二重リンクリストc ++チュートリアル
C ++は、ライブラリを通じて広範なI / O関数のセットを提供します。
学習内容:
C ++ I / Oライブラリヘッダーファイル
C ++は、次のI / Oヘッダーファイルを提供します。
ヘッダーファイル | 説明 |
---|---|
iostream | iostreamは次のオブジェクトを定義します cout->標準出力 cin->標準入力 clog –標準ログ(バッファリング済み) cerr-標準エラー(バッファなし) |
iomanip | iomanipは、I / Oのフォーマットに役立つsetwやsetprecisionなどのパラメーター化されたストリームマニピュレーターを定義します。このトピックについては、ファイルI / Oとともに説明します。 |
fstream | fstreamは、ファイルのI / O処理に役立ちます。これについては、トピック「ファイルI / O」で詳しく説明します。 |
標準出力ストリーム(cout)
C ++標準出力ストリーム–coutはのオブジェクトです ostream 持っているクラス iostream その親として。 Coutは演算子「 << 」と呼ばれ、 挿入演算子 情報またはデータを出力デバイスに出力します。表示画面は通常、coutオブジェクトが接続されている出力デバイスです。
使用されるデータ型に応じて、C ++コンパイラは表示されるデータを決定し、データの表示に使用される挿入演算子の種類も決定します。
オブジェクトCoutと挿入演算子は、C ++、文字列、およびポインター値の組み込みデータ型をサポートします。
1つのステートメントでcoutと一緒に複数の挿入演算子を使用することもできます。
例えば、
費用<<” Hello, World!!”<<” Good morning!!”;
coutの最後で「endl」が使用されている場合は、次の行を示します。
標準入力ストリーム(cin)
C ++標準入力ストリーム–cinはクラスのオブジェクトです istream の子でもあるクラス iostream クラス。 cinオブジェクトと「>>」(別名「>>」) 抽出演算子 入力デバイスからデータを読み取るために使用されます。アン 例 cinが接続されている入力デバイスのキーボードです。
データ型に応じて、C ++コンパイラは、読み取るデータを決定し、データの読み取りと格納に使用する抽出演算子の種類も決定します。 coutと同様に、1つのcinステートメントで複数の抽出演算子を使用できます。
初心者のためのプログラマーになる方法
cinステートメントの最後に「endl」が使用されている場合は、行の終わりを示します。
以下の例では、C ++でのcinとcoutの使用法を示しています。
#include using namespace std; int main( ) { char str[] = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< 出力:
番号を入力してください:100
入力された数は次のとおりです:100
strの値は次のとおりです。これはC ++の基本入出力です。
上記のプログラムでわかるように、cinを使用してキーボードから数値を読み取り、「number」という名前の整数変数に格納します。次に、coutを使用して、この番号と文字メッセージを表示します。
標準エラー(cerr)および標準ログ(clog)ストリーム
cerrとclogはどちらも、coutとcinに似たostreamクラスのオブジェクトです。 Clogおよびcerrは、ログおよびエラーメッセージをそれぞれ標準のログまたはエラーデバイスに書き込むために使用されます。これらのデバイスは、表示画面にもなります。どちらもstderr(標準エラー)のメンバーですが、clogとcerrの主な違いは、clogがバッファリングされることです。
バッファリングとは、出力が変数に収集され、一度にディスクに書き込まれることを意味します。バッファリングされていないエンティティは、変数に出力を収集せずに、出力をディスクに継続的に書き込みます。
Clogは、重要ではないが適切な説明が必要なメッセージを書き込むために使用されます。ただし、システムクラッシュなどの重大すぎるイベントやエラーは、すぐに出力に書き込む必要があります。この場合、cerrを使用します。
PCで実行されるdbms
次のコーディング例では、clog I / O操作の使用方法を示しました。
#include #include using namespace std; int main() { char fileName[] = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
出力:
ファイルdata.txtを開くときにエラーが発生しました
ここでは、変数にファイル名「data.txt」を指定して、このファイルを開こうとします。ファイルが正常に開かれると、ファイルの内容がバッファに読み込まれます。ファイルを開くことができない場合は、clog操作によってログメッセージが表示されます。
clogは、cout操作としてストリーム挿入演算子も使用することに注意する必要があります。
以下の例で、cerr操作の使用法を示しました。
#include #include using namespace std; int main() { char fileName[] = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < 出力:
file:input.txtを開くことができません
上記のプログラムでは、別のファイル「input.txt」を開こうとします。正常に開かれた場合、ファイルを読み取ります。ファイルを開くことができなかった場合、「input.txyを開けません」というメッセージが表示画面である標準デバイスに表示されます。
結論
これはすべて、C ++での基本的な入出力操作に関するものです。今後のチュートリアルでは、C ++のいくつかの重要な概念について説明します。
=> このシリーズのC ++チュートリアルの完全なリストに注意してください。
推奨読書