問題タブ [stringstream]
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++ Stringstream int を文字列に変換しますが、null を返します
こんにちは、以下は私の機能です:
e_id
でありtype
、int
従業員クラスの値が含まれています。しかし、それらを文字列ストリームに渡すと、文字列を出力しようとすると文字列がクリアされます。int
しかし、ss << "Some text" << endl;
この出力に a がない場合は問題ありません。私は何を間違っているのですか = S
//編集
Ok; これは呼び出しコードです:
tmp は文字列で、cur は従業員オブジェクトです。
このコード...
"Test" だけを返します。返された文字列を取り出す"Test " <<
と ""
違いがあれば、Mac OS/X 10.6.2 で GCC 4.2 を使用しています。
java - ファイルから読み取ったデータを文字列ストリーム Java にキャプチャする
私は C++ のバックグラウンドを持っているので、n00bish クエリには親切にしてください...
入力ファイルからデータを読み取り、文字列ストリームに保存したいと思います。文字列ストリームを使用して、C++ で簡単にこれを実現できます。Javaで同じことをしようとして少し迷っています。
以下は、行ごとに読み取ったデータを文字列配列に保存する、私が開発した大まかなコード/方法です。(文字列配列を使用するのではなく) 文字列ストリームを使用してデータをキャプチャする必要があります。
編集:
私が本当に欲しかったのは StringBuffer だったと思います。ファイルから (おそらく StringBuffer に) データを読み取り、すべてのデータを別のファイルに書き戻す/転送する必要があります。
c++ - std::stringstream が失敗/不良ビットを設定できる方法は?
単純な文字列分割に使用する一般的なコードは次のようになります。
誰かが、これは で発生するエラーを黙って「飲み込む」と述べましたstd::getline
。そしてもちろん、私はそうであることに同意します。しかし、実際にここで何がうまくいかない可能性があるのか 、心配する必要があることに気づきました。基本的には、すべてこれに要約されます。
Astringstream
は によってサポートされているstring
ため、ファイルからの読み取りに関連する問題について心配する必要はありません。getline
行区切りまたはEOF
. boost::lexical_cast
そのため、何かが心配しなければならないようなエラーを取得することはできません。
問題が発生する可能性のある十分なメモリの割り当てに失敗する以外に、何かを考えることはできませんが、イベントが発生するstd::bad_alloc
前に問題が発生するだけstd::getline
です。私は何が欠けていますか?
c++ - C++のistringstream
私はここで愚かなことをしていると確信していますが、それが何であるかを完全に理解することはできません。このコードを実行しようとすると:
このエラーが発生します:
私が考えることができる唯一のことは、スタックにs2を割り当てたということですが、文字列はヒープ上で独自のコンテンツを管理していると思いました。ここでの助けをいただければ幸いです。
ありがとう、
らせん状
編集:メインの最後の行を修正しましcout << s
たcout << s2
。s2を「hi」に初期化した場合はエラーなしで実行されますが、それ以外の場合は実行されません。これは奇妙なgccコンパイルの問題ですか?
c++ - ファイル C++ から複数の文字列を読み取る
ファイルに保存されているさまざまな値を 1 つずつ読み取る必要があります。ifstream
でファイルを開こうかと思ったのですが、1行に数字が3つ、もう1行に数字が1つか2つというような設定になっているので、それぞれの数字の読み方がわかりません。一つずつ。使おうと思っていたのstringstream
ですが、うまくいくか不安です。
ファイルはこのような形式です。
各数値を読み取って に保存する必要がありvector
ます。
これを達成するための最良の方法は何ですか?各行に含まれる数値の数が異なる場合でも、一度に 1 つの数値を読み取りますか?
c++ - 文字列ストリームistringstreamのC++の問題
次の形式のファイルを読んでいます
項目は次のとおりです。ローンID、元本、月、利率。
入力文字列ストリームで何が間違っているのかわかりませんが、ローンIDのみが正しく読み取られるため、値を正しく読み取っていません。他のすべてはゼロです。申し訳ありませんが、これは宿題ですが、私のエラーを特定するのを手伝ってくれるかどうか知りたかっただけです。
c++ - stringstream の問題 - ベクトル反復子が参照解除できない
次のコード スニペットに問題があります。
これは、stringstream の "stringstream css(cv.back())" ビットに関連しています。コメントアウトされている場合、プログラムは正常に実行されます。
私のプログラムのいくつかでそれを取得し続けるので、それは本当に奇妙ですが、コンソールプロジェクトを作成するだけで、コードは正常に実行されます. 私の Win32 プログラムの中には、そうするものもあれば、そうでないものもあります (その場合、「ベクトル反復子は参照解除できません」が返されますが、問題なくコンパイルされます)。
どんなアイデアでも本当に感謝しています。ありがとう!
c++ - C++ std::stringstream により、SunOS でスレッドがハングまたは終了するようです
私は、GCC 4.2 を使用して Linux で開発されたアプリケーションを持っています。これは、文字列ストリームを非常に頻繁に使用して、ネットワーク上で送信されるデータをラップおよびアンラップします。(私が使用している Grid API がそれを要求するため)。Linux ではすべて問題ありませんが、SunOS (SPARC を実行する v5.10) に展開して GCC 3.4.6 でコンパイルすると、文字列ストリームが使用されるポイントに到達するとアプリがハングします。
**** 2010 年 9 月 7 日に追加された新しい情報 **** それで、私はまだこれを解決していませんでしたが、いろいろいじくり回した後、ようやく手がかりを見つけました。実際、私は問題を見つけたと思いますが、それを修正する方法が途方に暮れています! 以下のリンカー出力を参照してください。
したがって、警告は、2 つのライブラリ間で iostream などの定義に不一致があることを示していますが、どちらか一方を修正またはオーバーライドする方法.. ****新しい情報の終わり****
詳細: メイン スレッドはクライアントからの要求を受け取り、新しい pthread を開始して各要求を処理します。子スレッドは、stringstreams を使用してデータをパックします。子スレッドがそのポイントに到達すると、1 秒間ハングしてから終了するように見えます。メインスレッドは影響を受けません。
stringstream と GCC 3.4.6 または SunOS または SPARC に関する既知の問題はありますか? まだ何も見つかりませんでした...
大量のデータを文字列またはバイトストリームにパックおよびアンパックするより良い方法を誰かが提案できますか?
コードを投稿していないことをお詫びしますが、これは単純な構文エラーよりも複雑なようです。それでも、スレッドはクラッシュします。
つまり、stringstream を宣言することはできますが、それを使用しようとすると何か問題が発生します。
c++ - C++文字列ストリームはすべてゼロを読み取ります
1行に3つの整数を含むファイルがあります。行を読み取るときは、文字列ストリームを使用して値を区切りますが、最初の値をそのまま読み取ります。他の2つはゼロとして読み取られます。
上記の場合、idは正しく抽出されますが、収入とメンバーには実際の値ではなくゼロが割り当てられます。
編集:解決済み
どうでも。コードは正しく機能します。エラーは私のprintステートメントにありました。毎回同じインデックスで配列を出力するforループがありました。
c++ - std::strstream が廃止されたのはなぜですか?
std::strstream
私は最近、が推奨されなくなったことを発見しましたstd::stringstream
。使用してからしばらく経ちましたが、当時の私が必要としていたことを実行できたので、非推奨と聞いて驚きました。
私の質問は、なぜこの決定が下されたのかということstd::stringstream
ですstd::strstream
。