問題タブ [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 ++で変数を変換してファイルに書き込むための最良の方法(パフォーマンス主導)は何ですか?
このようなものをファイルに書きたい:
などなど...何千行もあるプログラム命令トレースです。
命令をデコードする「エルフ」から読み取り、オブジェクトを作成し、そのアドレス、命令、名前、およびレジスタパラメーターを設定してから、上記の形式でファイルに書き込みます。
これを行うには、速度/パフォーマンスを測定する最良の方法は何ですか?
今、私はこれを持っています(まだ16進数だけです)が、コードを書き続けるための最良の方法であるかどうかはわかりません:
変換機能:
そして書き込み:
編集:
そのため、回答に基づいてより高速なソリューションに到達しました。
1 つには、新しい命令を読むたびにオブジェクトの作成を停止するために、 Escualoから提供されたソリューションを実装しました。
そして、Thomas Matthewsからの回答を読み、命令を読み取るたびにファイルに書き込まないようにすることを考えました。そのため、stringstream はサイズ 1024 のバッファーのように機能し、その値を超えるとストリームをファイル:
c++ - sstreamはベクトルC ++を設定していません
コマンドラインに入力する場合:
「行」に格納されているのは、私のベクトルにのみ入力されている
私は何を間違っていますか?ここにコードがあります
c++ - 大きな文字列を分割し、特定の文字が見つかったら停止します
入力は標準の文字列入力です。このような。
「アナンド、ラメシュ、シュレシュ#アナンド、ラメシュ、シュレシュ、シュレシュ、アナンド」
# の前のすべての名前を取得して配列に格納したい。# の後に名前を使用して、何らかの操作を行います。
# の前の最初の 3 つの名前を配列にコピーするにはどうすればよいですか。これまでのところ、コンマで区切られた文字列をコピーする方法を理解しました。特定の要素が見つかった後に停止する解決策が見つかりませんでした。# に遭遇したときに停止するにはどうすればよいですか。これまでの私のコードは次のとおりです。
c++ - 文字列を反復処理するときの Stringstream が機能しない
だから私は文字列を整数に変換するために文字列ストリームを使いたい。
すべてが次のように行われると仮定します:
うまくいくと思われる基本的なケースは、私がこれを行うときです:
それはうまくいきます。
ただし、次のように定義された文字列があるとしましょう。
そして私は:
これは私が望むように機能しません。基本的に、文字列の各要素を数値であるかのように個別に処理する必要があったため、最初にそれを int に変換したいのですが、それもできないようです。誰か助けてくれませんか?
私が得るエラーは次のとおりです。
c++ - C ++のstoiキーワードに使用するライブラリ
私の質問は非常に単純ですが、それを見つけることができないようです。を使用するときにどのライブラリを含めるかを知りたいですstoi
。私は使用atoi
していましたが、正常に動作します
しかし、で実行すると「宣言されていません」と表示されstoi
ます。ありがとう
c++ - C++ファイルを読み込み、カンマを無視してデータを画面に出力する
次の形式のファイルがあります: FirstName,MiddleName,LastName,Major,City,State,GPA
ファイルを読み込んで、コンマなしでデータを画面に出力しようとしています。これは私がこれまでに持っているものですが、GPAのみを出力します:
c++ - 対話型プログラムでの cout および stringstream でのプリプロセッサ ディレクティブの使用 - C++
したがって、次のような単純な対話型プログラムがあるとします。
標準出力に出力されるすべての行が cout << os.str() によってプログラムの最後に出力されるように、ディレクティブ「#define」を含めることができるようにするにはどうすればよいですか?また、最終的な「cout」を「os」にしますか?最後にosで代わりにprintfを使用しようとしましたが、「printfへの一致する関数呼び出しがありません」というトラブル/コンパイラエラーが発生しています。
私の質問が理にかなっていることを願っています。これがすでに尋ねられている場合はお詫びしますが、ここで見つけることができませんでした.
c++ - ファイルからの最初の 3 つの入力をスキップする C++ sstream
この形式のファイルを開く必要があります
行の最初の名前を構造体のメンバー配列に割り当て、行の姓を構造体の別のメンバーに割り当て、行の各番号を構造体のスコアの配列に割り当てる必要があり、新しい各行は次の行に進みます構造体配列のインデックスで、同じことを行います (言い方が悪かったら申し訳ありません)。
名と姓の割り当てはうまくいきますが、番号を構造体メンバーに割り当てると、最初の 3 つの番号がスキップされます。私は何を間違っていますか?
これが私のコードです
ここに出力があります