問題タブ [istringstream]
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++ - Big Object のシリアル化
Boost::Serialization ライブラリを C++ で使用しています。オブジェクトを復元する場合は、次のコードを使用します。
ostr の長さが短い場合、元のオブジェクトを正常に復元できますが、問題は長い ostr にあります。ostr が大きい場合、実行時に以下の例外がスローされます。
std::istringstream ifs(ostr.str());
この例外の原因だと思います。大きなオブジェクトを再構築するために使用できる、これに関する回避策はありますか?
c++ - istringstream からの読み取り時の予期しない動作
ストリームの動作について質問があります。次の例を参照してください。私が期待していたのは、文字列に 5 文字しかないため、10 文字を読み取ろうとするとストリームの読み取りが停止することです。代わりに、出力は「hellooooo」です...最後の文字が繰り返されます。私の質問は 2 つあります。まず、なぜですか。第二に、最後の文字を繰り返さないようにストリームを動作させる方法はありますか?
c++ - IStringStream を使用してファイルから読み取る方法は?
文字列ストリームを使用してファイルから式を読み込み、その式を別の形式に変換する必要があります。しかし、Istringstream を使用してファイルから行を読み取る方法がわかりません。#includes とこれの構文を手伝ってくれる人はいますか? ありがとう
c++ - c++ イストリングストリーム
.OBJ ファイルをロードする C++ OpenGL アプリケーションを作成しようとしています。このコードを使用して頂点を読み取ります。
基本的に、コードの 2 番目の pice は、obj ファイルから頂点の行を解析します
私の質問はistringstream
、以下のコードが C++ 構文に変換されるものを使用して、この頂点線の C++ スタイルを解析するにはどうすればよいかということです
c++ - C++ 文字列ストリームの読み取りをブロックしてデータを待機する方法
そのため、データが存在するかどうかを常にチェックせずに、(たとえば) C++ 文字列ストリームからのデータを待機する方法を理解しようとしていますが、これはかなり CPU を消費します。
たとえば、シリアルデバイスから読み取り、データが到着しない間プロセスをロックすることは完全にできますが、残念ながらC++ストリームでそれを行う方法を理解できませんでした.
cin はまさにそれを行っているため、つまり、return キーが istream の読み取りから抜け出すのを待っているため、何かが欠けていると確信していますが、どのようにそれを行うのでしょうか?
この件についての光を前もってありがとう。
c++ - 入力ストリームからの読み取り
ストリームを含む C++ コースのプログラミングの課題があり、一部の関数がそのように機能する理由をよりよく理解しようとしています。
テキストの後に空白を含む istringstream から入力を読み取っています。出力で最後の単語が繰り返されるのはなぜですか?
そのため、good フラグをループする代わりに、while 条件として抽出を行っています。
これはうまく機能し、最後の単語を繰り返しません。読み取りが完了したときに while ループから抜け出すこのステートメントについてはどうですか? 抽出は同じストリームへの参照を返しますが、フラグなどをチェックしますか?
すべてのストリームを含めることができる単一のヘッダーはありますか?
c++ - ストリーム抽出がすべての入力を消費したことを確認するにはどうすればよいですか?
次の関数では、 type を読み取れるかどうか、および入力が後で完全に消費されるかどうかを確認することで、文字列s
が型に変換可能かどうかを確認しようとしています。私が欲しいT
T
ただし、関数の最後で is が false であるcan_be_converted_to<bool>("true")
ため、false と評価されます。i.eof()
関数が文字列全体を読み取ったとしても、文字列の末尾を超えて読み取りを試みていないため、これは正しいことです。(したがって、istringstream
これらを読み取るときに最後を過ぎて読み取るため、明らかにこの関数は int および double に対して機能します。)
したがって、実際にチェックする必要があると仮定すると(i and <input completely consumed>)
:
Q: eof() を使用せずに入力が完全に消費されたことを確認するにはどうすればよいですか?
c++ - strtok または std::istringstream
txt ファイルから入力を受け取る strtok を使用する次のコードがあります。txt ファイルへの入力は次のとおりです。
私のコードは次のようになります:
2 代目と 3 代目の出力が欠落していることを除けば、問題なく動作しています。なぜ彼らが行方不明になっているのか誰か教えてもらえますか?
また、試してみistringstream
ましたが、ファイル名を入力するたびにプログラムがクラッシュします。
c++ - C ++コンパイルエラー:初期化子がありますが、型が不完全です
私はEclipseでコーディングしていて、次のようなものがあります。
ただし、ビルドしようとすると、次のエラーが発生します。variable 'std::istringstream iss' has initializer but incomplete type
簡単な考えはありますか?私はグーグルで検索しましたが、この問題を抱えているほとんどの人は、私が正しくやっていると信じている正しいヘッダーファイルを単にインクルードしていなかったようです。