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

cout <

このセクションでは、C++でのcout<

それで、コンソールまたはファイルに行を印刷するときにstd::endlを避ける必要があるのはなぜですか。現在の行の後に改行を作成するためにstd::endlを使用します。数行のIO操作では、問題は発生していません。ただし、大量のIOタスクの場合、パフォーマンスが低下します。

endlは新しい行を作成するために使用されますが、新しい行にのみ送信されるのではなく、カーソルを次の行に送信した後、毎回バッファをフラッシュします。

バッファーのフラッシュはプログラマーの仕事ではありません。オペレーティングシステムがその責任を負います。フラッシュを要求するたびに、オペレーティングシステムに要求します。この要求は比較的高価です。また、いくつかの行を書き込んだ後、毎回バッファをフラッシュする必要はありません。 IOストリームは、バッファがいっぱいになると自動的にバッファをクリアします。

std ::endlを使用し、「\ n」を使用して100000行近くのテキストをファイルに書き込むのに必要な時間を分析すると、違いを簡単に確認できます。 std ::endlを使用しているコードは、タスクの後に「\ n」を使用する場合と比較して、タスクの完了に2倍近くの時間がかかります。


  1. 整数の数字をズームするC++プログラム

    このプログラムでは、C++で整数の数字をズームする方法を説明します。ズームとは、他の文字を使用して数字をより大きな形式で印刷することを意味します。ロジックは単純ですが、0から9まで1つずつ大きな数字を作成する必要があります。 サンプルコード #include <bits/stdc++.h> using namespace std; void print_zero() {    for (int i=0; i<5; i++) {       for (int j=0; j<5; j++) {     &

  2. 多次元配列を使用して2つの行列を追加するC++プログラム

    行列は、行と列の形式で配置された長方形の数値配列です。 マトリックスの例は次のとおりです。 以下に示すように、4*3マトリックスには4行3列があります- 3 5 1 7 1 9 3 9 4 1 6 7 多次元配列を使用して2つの行列を追加するプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() {    int r=2, c=4, sum[2][4], i, j;    int a[2][4] = {{1,5,9,4} , {3,2,8,3}}; &nb