問題タブ [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.

0 投票する
1 に答える
1650 参照

c++ - 最後に '\r' 文字なしで、 istringstream から行を読み取ります

私は次の機能を持っています:

std::istringstream から行を 1 行ずつ読み取り、getline特別な文字列に「出会う」まで使用します。その後、次の行に対して特別な処理を行う必要があります。特別な文字列は次のとおりです。

; -------- Special -------------------- Windows で対応する行 line を読むと、 '\r' で終わります:

( ; -------- Special --------------------\r) Linux では、最後に「\r」が表示されません。Linux か Windows かを区別せずに一貫して行を読む方法はありますか?

ありがとう

0 投票する
2 に答える
197 参照

c++ - 文字列を int にパースする

私はコーディングにかなり慣れていないので、誰かが私を助けてくれることを望んでいましたか? スペースで区切られた整数の行を読み取り、それらを (最終的にはリンクされたリストに) ベクトルに解析しようとしています。

したがって、int のベクトルを取得したら、STL ベクトルの反復子がありますが、STL にないリンク リスト内のノードを反復処理するにはどうすればよいですか?

0 投票する
2 に答える
1275 参照

c++ - istringstream C ++の解析を行う方法は?

ストリームからいくつかのデータを出力する必要があります - istringstream ( in main () )。

例:

この行を解析する方法

name;surname,data

0 投票する
2 に答える
3075 参照

c++ - ベクトル文字から文字列ストリームを初期化する方法

現在、ブースト文字配列を使用しています

しかし、もし私の received_data がstd::vector<char> received_data(512);

どうすればこのデータを自分のに取得できますstd::istringstream ss_か?

0 投票する
2 に答える
655 参照

c++ - コピーせずに std::string から std::istringstream

私はこれを使用しています:

簡単な解析用。パフォーマンスを向上させるために不要なコピーを避けたいので、次のことを試しました。

そして、それは仕事をしているようです(つまり、パフォーマンスが大幅に向上します)。私の質問は、これは const_cast を考えると安全ですか? つまり、私が istrinstream で作業している限り、内部バッファーは istringstream クラスによって書き込まれることはありません。そのため、line 変数が有効で変更されていない限り、ss 変数は有効な状態のままであるはずですよね?

0 投票する
1 に答える
208 参照

c++ - C++ - istringstream 定義をループ外に移動できません

次のコードがあります。

次のエラーが生成されます。

ループ内で使用することで問題が回避される可能性があることはわかっていistringstream iss(inp);ますが、この定義をループの外に移動することはできませんか?

(もちろん、それを移動すること可能ですが、私には何も達成できません。)

0 投票する
1 に答える
398 参照

c++ - C++のストリーム型、IstringStreamから読み取る方法は?

何百万行もあるtxtファイルがあり、各行には3つのフロートがあり、次のコードを使用して読み取ります:

そして私は完璧に動作します。

次に、Boost マップ ファイルを使用して同じことを試してみたいので、次のようにします。

問題なくコンパイルされますが、残念ながら、X、Y、Z は実際の浮動小数点数を取得できず、無駄であり、1 回の反復の後、While は終了します。

私はおそらくひどく悪いことをしている

メモリマップファイル内のデータを使用および解析するにはどうすればよいですか? インターネット全体、特にスタックオーバーフローを検索しましたが、例が見つかりませんでした。

Windows7 64ビットを使用しています。

0 投票する
3 に答える
1359 参照

c++ - (C++) std::istringstream は string から double まで最大 6 桁を読み取ります

皆さん!私はしばらくの間この問題に苦労してきましたが、これまでのところ解決策は見つかりませんでした。

以下のコードでは、文字列を数値で初期化しています。次に、std::istringstream を使用して、テスト文字列の内容を double に読み込みます。次に、両方の変数を計算します。

.exe を実行すると、次のようになります。

文字列テスト: 888.4834966 倍数 888.483
続行
するには任意のキーを押してください。. .

文字列にはさらに多くの桁があり、std::istringstream は 10 個中 6 個しかロードされていないように見えます。すべての文字列を double 変数にロードするにはどうすればよいですか?

0 投票する
2 に答える
475 参照

c++ - C++ でヌル終了文字列でインスタンス化された istringstream オブジェクトの奇妙な動作

sタイプにヌル終了文字列が格納されていますchar*istringstreamからオブジェクトを作成したいs。のコンストラクターはistringstreamtype のパラメーターを想定しているため、 からにstring変換する必要があります。これを行うには、次の方法でコンストラクターを使用して匿名オブジェクトを作成しました。schar*stringstrings

これは、gcc (4.7.3) を使用してコンパイルした場合は問題ないようです。ただし、使用する次のコードを追加した後strin

コンパイルエラーが発生しました:

タイプが何であるかを理解していないので、これは奇妙に思えstd::istringstream(std::string*)ます。strinタイプであってはいけませんstd::istringstreamか?

次のコードの修正バージョンのいずれかを使用することで、コンパイラを満足させることができます。

解決策 1: 名前付きstringオブジェクトを渡す

解決策 2: を直接渡すsと、暗黙的に に変換されるようですstring

解決策 3: 明示的に変換sするstring

解決策 4: 一対の魔法のかっこを追加する

解決策 5: コンパイラsが実際にchar*型であることを伝える

元のものを除いて、これはすべて機能します。ここで実際に何が起こっているのか、誰か説明できますか? ありがとう。