-2

ostringstreamオブジェクトのデータを追加するにはどうすればよいですか?おそらく:

ostringstream oss;
oss << '0x11';

oss << 0x22最後の既知の要素から自動的に実行するように設定するにはどうすればよいですか?フラグを設定する必要があることを読み通しましたが、どうすればよいですか?

編集:質問について非常に漠然としていて申し訳ありません。コーヒーがすり減っているプロリー。上記の私の質問から拡張します:

ostringstream oss(osstringstream::app)毎回追加するように設定していますか?私の目標は文字列を作成することです。

4

3 に答える 3

1

コンストラクターappに渡されたとき のフラグの動作は指定されていません。ostringstreamこのフラグは にのみ関連し ofstreamます。一方、ostringstream ストリームであり、その間にシークが発生していなければ、データは常に前に挿入されたデータの後に挿入されます。結局のところ、これは出力ストリームの定義です。

于 2011-05-18T12:51:20.977 に答える
0

最初の例で likeを作成するstringstreamと、デフォルトで追加されます。

于 2011-05-18T12:14:29.600 に答える
-1

これが、オープンモード ateとの違いです。開いた後の最後の位置に配置し、書き込み位置をそのままにします(必要に応じて、どこにでも書き込むことができます)。すべての書き込みがストリームの最後で行われるようにします。appateapp

編集:実際には、stringstreamの動作は異なるため、それに依存しないでください。

于 2011-05-18T11:51:55.413 に答える