問題タブ [endl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - std::endl と \n の違い (プラットフォーム認識について)
この質問がこれまたはあれの重複であると宣言する前に、私がオンライン審査員に問題を提出し\n
て WA を取得し、次にstd::endl
AC を取得したことを考慮してください。したがって、プラットフォーム認識のポイントに対する非常に具体的な回答が必要です\n
。本当にプラットフォームを認識しており、他の質問への回答が主張するように、ランタイムはプラットフォームに従って正しい行末を実際に書き込みますか? もしそうなら、これがどのように起こったのか教えていただけますか??
プラットフォームの認識の問題に関する標準からの引用によって回答がサポートされる場合、私は本当に感謝しています. 他のすべての質問の回答 (クローズされたものも含む) を読んだので、「バッファをフラッシュする」ことを繰り返さないでください。
c++ - 同じ行にスペースなしでシーケンスを印刷するのに助けが必要
だからここに私が取り組んでいるものがあります。
出力が次のようになる必要があります
しかし、私は得ています
endl
スペースを含む同じ行に印刷するために使用できるものはありますか? noobの質問に感謝し、申し訳ありません。私はゆっくりとC ++を学んでいます。
endl - 各 Boost.Log 行出力から endl を取り除く方法は?
C++ プログラムで Boost.Log を初めて使用します。「simlog」というロガーを作成し、次の行を使用してログ テキストを出力します。
BOOST_LOG( simlog ) << "ログ情報";
このように各ステートメントにデフォルトの endl を追加したくありません。endl を追加するかどうかは、自分で制御したいと思います。Boost.Log でそれを行うにはどうすればよいですか? オン/オフを切り替えるフォーマット設定はありますか?
c++ - ファイルへのテキストの挿入 (最終行は入力されません)
私は奇妙な問題を抱えています:
ファイルを buf に読み込み、ssh (Linux) で実行しようとしました。
私のファイルには以下が含まれています:
だからこれは私のバフです:
ここで、新しいファイルを作成し、buf をこの新しいファイルに貼り付けます。
この場合、email1.clear というファイルが作成されましたが、その内容は次のとおりです。
We Ia
それをクリップボードにコピーしてこのトピックに貼り付けると、次のように貼り付けられました。
ファイルに「終了行」がないのはなぜですか? クリップボードにあるものと同じにしたい:/
更新 次の方法で手動でbufを作成しようとしました:
(ファイルを buf に読み込まなかったことに注意してください。ただし、手動で行います)
その後:
そして、ファイルemail1.clear
は私が望むように作成されました:
理解できない!
c++ - コマンドラインからcharベクトルを取り込む
コマンドを取得していて、それを文字のベクトルとして保存したいと思います。
しかし、while(next!='\ n')は機能していません。これは、Enterキーを押しても入力を許可し続けるためです。
c++ - endl でオーバーロードされた << 演算子で ofstream* ラッパー クラスを使用する
C++
これは、s を使用して書き込むことができる限り、<<
an の演算子を使用した出力動作を模倣するクラスを作成する試みです。このクラスには、ポインターという 1 つのデータ メンバーがあります。このクラスには 2 つのオーバーロードされた演算子があります。1 つは を受け取り、もう 1 つは関数へのポインターを受け取ります。引数は参照であり、参照を返します。これによると、それは の署名です。技術的には、以下のプログラムは指定された入力で動作します。2 つの s で区切られた 2 行のテキストをファイルに出力できます。ただし、文字列以外のパラメーターのオーバーロードされたオペレーターが受け入れてほしいofstream
std::endl
string
ofstream
<<
std::string
ostream
ostream
std::endl
std::endl
<<
std::endl
単にその署名に一致するものではありません。with と without 、 withstd::endl
と without 、引数リストに配置するさまざまな組み合わせを試しましたが、すべての組み合わせでコンパイラエラーが発生しました。C++11 の回答も歓迎します。*
&
出力:
c++ - コードはendlでのみ機能します-非常に奇妙です
以前に奇妙な問題に遭遇しました。私はBツリーへの挿入に取り組んでおり、簡単な表示関数を作成しました。実行しましたが、いくつかの値を挿入してもコンソールに何も表示されませんでした。
デバッグモードに入り、プログラムのフローに従い、デバッガーはツリーに値が含まれていることを示しました。次に、最初のノードの要素のみを表示したかったのですが、同じ問題が発生しました。コンソールが空です。
endl
私は私の先生に何が間違いであるか尋ねました、そして彼は私に次のように後を置くように言いましたcout
:
機能した!彼はその時私に、おそらく私が私のプログラムでポインターに対処し、Eclipseはそれについて何も言わないが、どのように役立つNULL
かについては何も言わないと言った。endl
何が問題になる可能性があり、それがどのようにそれをendl
解決するかを誰かが知っていますか?私は非常に混乱しています。バッファのフラッシュが表示機能と何の関係があるのか理解できませんでした。
c++ - endl と cout の後の行間隔は?
次のコードで気付きました:
C++ のコマンド ウィンドウの出力では、次の行に「Is this spaced」が自動的に表示されます。ストリームマニピュレータを使用する必要なく、行の後にスペースを空けますcin
(なぜこれがストリームマニピュレータと呼ばれるのですか?) endl
。一方、コードがある場合:
「これは間隔がありますか」で自動的に行を空けることはありません。代わりに、両方の行が結合されます。endl
新しいスペースのラインを作成するには、あなたが必要だといつも思っていたので、なぜそうなのか知りたいです.
ありがとう!
c++ - クラスの endl マニピュレータを作成するには?
私のクラスは次のようになります。
operator<<
文字列、char、int などで正常に動作します (新しい文字を に入れましたstream
)。endl
クラスにマニピュレータを実装したい。通常、次のようにオーバーライドします。
ostream & endl (ostream & os){ return os << '\n'; }
しかし、それは私のクラスではうまくいきません。私は宣言した
friend FileOut & endl (FileOut & obiekt);
しかし、うまくいきません。書くことができるようにするにはどうすればよいですか:
???
c++ - 「endl」を追加するとすべてが消去されます
このようなものに遭遇したのは初めてです。コードは、データを含む .txt ファイルを取り込み、いくつかの計算を実行して、.txt ファイルを出力することになっています。私はこの種のことについてかなりの経験がありますが、説明できない何かに遭遇しました. マシン、システム、コンパイラなどを変更していません。クリーンアップのためにコードを少し短くしましたが、これがすべてのメイン コードです。
問題: 何らかの理由で、 あらゆる種類のことを試しendl
た後、プログラムは私が書いたものを出力しません。result << "Found_Frames" <<
前後にいくつかのテスト出力を入れましたが、これらすべてのテストの動作は非常にばかげています。テスト テキストが出力されることがありますが、テスト テキストの行に an を追加するとすぐにendl
、次にプログラムを実行したときにテスト テキストが消えます。