問題タブ [ostream]
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++ - C++ での unsigned char の ostream 演算子のオーバーロード
与えられた:
<<
とで使用できるostream 演算子を追加したいと思いAString
ますBString
。
に対して同じことをするBString
と、コンパイラは について不平を言いinvalid conversion from 'const unsigned char*' to 'const char*'
ます。には引数ostream.write
がありません。const unsigned char*
それ<<
自体が を受け入れるように見えるconst unsigned char
ので、このようなことを試します
これが正しい/良い習慣なのか、それとももっと良い方法があるのか 誰か教えてもらえますか? コメントを歓迎します!
c++ - アウトストリームオペレーターとしてノードを渡す
これは修飾子に関するエラーメッセージを出力しますが、それが何を意味するのか、そしてそれが機能するようにコードを調整する方法を本当に理解していませんか?とにかく、コードを見てくれてありがとう。
注:ostream演算子は、Nodeクラスでフレンドリングされています。
c++ - std::ostream への参照への割り当てがコンパイルに失敗するのはなぜですか?
抽象クラス std::ostream を使用しています。次の参照があります。
いずれかの条件が満たされた場合、出力が std::cout にリダイレクトされるように o を初期化する必要があります。そうでない場合、出力はファイルにリダイレクトされます
コードを正しく書くには?
c++ - C ++のiostreamライブラリに独自の関数宣言を入れる方法は?
この宣言を iostream ライブラリに入れたいのですが、どうすればいいですか??
c++ - 引用符でバッファの一部を書き込むための最良の方法は何ですか?
exaplmeの場合、const char* buf
次のコンテンツ(mysqlパケット)を含むバッファがあります。
そして、引用符を使用してクエリのみをostreamに書き込む必要があります。したがって、結果は次のようになります。
私は知っています、それ<< quote <<
は引用を作り、ostream.write(buf,len)
私が必要とする部分を書くでしょう。
しかし、両方にとって最良の解決策は何でしょうか?
c++ - 引数としてostreamを取り、そのストリームに書き込む印刷関数を作成します
私は現在、C++での演算子のオーバーロードに関する演習の質問に答えています。質問があります:
intを含む単純なクラスを作成し、operator+をメンバー関数としてオーバーロードします。また、引数としてostream&を取り、そのostream&に出力するprint()メンバー関数を提供します。クラスをテストして、正しく機能することを確認します。
クラスを作成してoperator+関数を作成することはできますが、質問の2番目の部分を本当に理解していません。これまでのc++の研究では、実際にostreamに出くわしたことがないため、そのようなストリームを明示的に作成できるかどうかはわかりません。私は使用してみました:
std :: ostream o;
ただし、これによりエラーが発生します。この関数をどのように作成すればよいか、誰かに教えてもらえますか?
c++ - ファイルへのバイナリ データの書き込み
バイナリ データをファイルに書き込む前に、一時的にキャッシュしたいと考えています。これが私の考えでした。
このデータの前に、ヘッダーの後に続くデータの量を示すヘッダーを挿入する必要があるため、このデータを に書き込む前にキャッシュしておく方法が必要でしたofstream file
。ostream buffer();
このデータをファイルに書き込まずにダンプできる場所を作成することにしました。
ヘッダーが書き込まれた後、file << buffer
データをダンプするだけです。
私はまだこのようなコンパイラエラーに苦労しています:
このメッセージが表示されるのはなぜですか? そして、おそらくもっと重要なことは、私は最も効果的で便利な方法で問題に取り組んでいますか?
編集:人々はコードを求めてきました。ここまで絞ってみた…
このバイナリ データがファイルに書き込まれることを完全に期待していました。
しかし、私はこれを得ました:
期待した結果が得られないのはなぜですか?
c++ - 開いているファイルが多すぎるため、ostream はファイルを開くことができません
以下は、私が一度呼び出す関数です!ご覧のとおり、ファイルを1回開きます。しかし、「開いているファイルが多すぎます」と返される理由がわかりません。ベクトルのサイズに関連するものはありますか?
c++ - 名前空間+オーバーロードされたstd::ostream<<演算子
C++アプリケーションでVector3Dクラスを作成しようとしています。プログラム全体で、名前空間を使用しています。この名前空間では、Vector3Dクラスとオーバーロードされた演算子<<を次のように宣言しました。
それもうまくコンパイルされます。私の問題はVector3Dをカウトすることです、私は手動で呼び出す必要があります
これは苦痛です。「名前空間スペース」内の残りのすべてのオブジェクトのプレフィックスが好きなので、「名前空間スペースの使用」は避けたいと思います。
私の最後の質問:名前空間を使用せずに、名前空間内でオーバーロードされた演算子関数を呼び出す方法はありますか?
助けてくれてありがとう。