問題タブ [ostringstream]
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++ - ostringreader.str().c_str() を保存
このコードで y を読み取った後に text1 の値が変わるのはなぜですか?
出力:
text1: v = 5、a = 0xbfcfd508
テキスト 1: v = 1.5、a = 0xbfcfd508
text2: v = 1.5、a = 0xbfcfd510
c++ - コードのようにostringstreamオブジェクトを削除すると、セグメンテーション違反が発生するのはなぜですか?
この線delete tmpstr.rdbuf();
はセグメンテーション違反を示します。rdbufはchar*ポインターを返すので、。削除を使用して、に割り当てられたメモリスペースを解放できますtmpstr
私はどこか間違っていますか?
c++ - VS6 から VS2010 への ostringstream 変換
VS6 では問題なく動作するこのコードがありますが、VS2010 ではエラーが発生します。
私の問題に似たものでこれを見つけましたが、それでもうまくいきませんでした...
したがって、私が理解していることから、VS2010ではostrstreamが非推奨になっているため、これを試しました:
しかし、私はまだエラーが発生します:
1- エラー C2064: 項は引数を 0 個取る関数として評価されません
2- エラー C2228: '.str' の左側にはクラス/構造体/共用体が必要です
3- エラー C2039: 'freeze' : 'std::basic_stringbuf<_Elem,_Traits,_Alloc>' のメンバーではありません
ありがとう!
c++ - 列挙型からostringstreamへの演算子のオーバーロード<<
次のマクロがあります。
列挙型の<<をオーバーロードしようとしています:
STRING_STREAM(testEnum)を呼び出すと、オーバーロードされた<<を使用しません。列挙型の数値を出力します。
c++ - ostringstreamoperator[]がバッファを読み込もうとするとコンパイルエラーが発生する
ostringstreamクラスを拡張するクラスがあります。
そのオブジェクトから指定されたサイズと特定のオフセットのデータを読み取りたい。だからやってみる:
しかし、stringdataxステートメントでコンパイルエラーが発生します。
指定したオフセットとサイズのデータをオブジェクトa_からコピーするにはどうすればよいですか?オブジェクトa_からデータを削除したくありません。
注:クラスは他の誰かによって設計されたものであり、変更することはできません。
c++ - ストリームから std::vector を設定するより効率的な方法はありますか?
現在、次のようstd::vector<char>
に an からa の値を設定しています。std::ostringstream
C++ で STL を使用してこれを行うためのより効率的な方法があるかどうか、またはここで提供する方法が適切であると考えられるかどうか疑問に思っています。std::stringstream
代わりに使用したほうがよいでしょうか?
c++ - C++でのオブジェクトの逆シリアル化
私は次の方法でオブジェクトをシリアル化する方法を知っています:
メッセージを逆シリアル化してオブジェクトに戻すにはどうすればよいですか?
つまり、このメソッドが必要です。
だから私はinstringstreamオブジェクトを持っていません...どうすればそれを行うことができますか?
c++ - osstreamstring を使用したこのコードの潜在的な問題
次のコードに問題はありますか? あるって言われたけど見つからなかった…
c++ - std::ostringstreamが有効な文字列を返していません
std :: ostringstreamを使用して数値を文字列(char *)に変換しようとしていますが、機能していないようです。これが私が持っているコードです:
結果のメッセージボックスには、テキストが含まれていません。
これにより、への呼び出しがout.str().c_str()
無効な文字列を返していると思いますが、よくわかりません。私はこれまでこのプログラムを縮小してきましたが、まだ問題が発生しているので、恥ずかしいほど単純な間違いを犯したに違いありません。ヘルプをいただければ幸いです。
c++ - バイトストリームからのバイトの抽出
C++ CGI スクリプトで POST 経由でバイナリ ファイルを受け取り、Cgiccライブラリを使用してその内容を次のように取得しています。
結果は、バイトを含むバイナリ ファイルです。
ここで、各バイトは 8 ビット ビットマップ ファイルの 1 ピクセルを表す必要があるため、ビットマップ ファイル全体を構築したいと考えています。これを実現するには、 easyBMPライブラリを使用できると思いますが、画像をピクセル単位で作成する必要があるため、受信したバイトを何らかの方法で反復処理する必要があります。これを達成する方法を知っている人はいますか?どうにかして std::ostream / std::ostrstream / std::ostringstream のイテレータを取得できますか?