問題タブ [sstream]
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++ sstream、行ごとに異なる量の変数を読み取る
各行に異なる量の変数を含むテキスト ファイルを読み取り、sstream を使用して正しい値をベクトルに設定しようとしています。
コードは 3 つの変数を含む行では機能しますが、4 つの変数を含む行では機能しません。
c++ - istringstream の使用に関する問題
次のような入力ファイルがあります
上記のコードが機能しないのはなぜですか。iss
オブジェクトを一度宣言しました。もう使えないの?現在、コンパイルでエラーが表示されています。
c++ - sstreamを使用して文字で区切られた文字列から複数のデータを読み取る
内部に次のようなテキストを.txt
含むファイルがあります(これは単なる断片です):
私がする必要があるのは、各行から最初の 4 つの数値を取得し、それらを整数に格納することです。
私はこのように試してみました:
出力 (ほんの一部):
ご覧のとおり、次のような奇妙な数字がいくつかあります-858993460
私はこのように削除tmp
して直進することで他の試みをしました:
しかし、出力には次のようなゴミ番号のみが含まれます-858993460
どうすれば対処できますか?
c++ - stringstream (またはブースト) にはスマート フォーマット機能がありますか?
私は今日、楽しみのために趣味のコードを書いています。いくつかの作業を行っているうちに、サウンドと見た目が良い/素晴らしい/クールな方法でやりたいと思っている興味深いものに出会いました。
アイデアは基本的に、C++ に文字列があり、それを文字列ストリームに渡す (ss を構築する) ことです。
次に、予想される形式は<int or string> <string>
であり、次のようなユーザー入力に従って正しい出力が得られます。
これは C++ で可能ですか? または、Boost と組み合わせて C++ を使用しますか?
数字のみの名前を持つユーザーはいないと仮定しますか?
c++ - ファイル全体を出力できません。inputFile.eof() による早期終了
何らかの理由で、while ループが最初の繰り返しの後に追い出され、入力ファイルの最初の文のみが表示されます。残りのコードは正常に動作しますが、最初の反復後にファイルが終了したと考える理由がわかりません。
ありがとう
c++ - I / Oストリームを含まないmingwライブラリにネイティブな文字列操作の方法はありますか
特定の形式のシリアル番号を作成しようとしています。この番号はデータベースに入力されます。この時点で、sprintf を使用する必要がありますが、ネイティブ C++ メソッドが必要です。
サンプルコードは次のとおりです。
整数は 1 桁から 3 桁です。フォーマットは次のようにする必要があります。
001、…013、…101、…など
「シリアル番号」の形式は次のとおりです。
AAAAA001、…AAAAA013、…AAAAA101など
問題は、iostream マニピュレータを使用せずに C++ にネイティブであり、mingw-w64 ライブラリに含まれている方法があるかどうかです。それともブーストライブラリのようなものが必要ですか?
別の言い方をすれば、C sprintf 関数の C++ でのドロップイン置換はありますか?
コメントに基づいて編集:
ですから、これほど単純なものはありません....
これはうまくいかないことはわかっていますが、とにかく考えさせられます。sprintf の機能を提供するメソッドを使用して文字列クラス オブジェクトを直接操作する方法はありませんか?