問題タブ [ifstream]

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 投票する
3 に答える
3143 参照

c++ - ファイル C++ から複数の文字列を読み取る

ファイルに保存されているさまざまな値を 1 つずつ読み取る必要があります。ifstreamでファイルを開こうかと思ったのですが、1行に数字が3つ、もう1行に数字が1つか2つというような設定になっているので、それぞれの数字の読み方がわかりません。一つずつ。使おうと思っていたのstringstreamですが、うまくいくか不安です。

ファイルはこのような形式です。

各数値を読み取って に保存する必要がありvectorます。

これを達成するための最良の方法は何ですか?各行に含まれる数値の数が異なる場合でも、一度に 1 つの数値を読み取りますか?

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

c++ - 複数の ifstream と ifstream + 一定のシーク

外部マージソートを書いています。それは次のように機能します: 大きなファイルから k 個のチャンクを読み取り、それらをメモリ内でソートし、k-way マージを実行して完了します。そのため、k-way マージ フェーズ中にファイルのさまざまな部分から順番に読み取る必要があります。それを行う最善の方法は何ですか: 複数の ifstream または 1 つの ifstream とシーク? また、簡単な非同期 IO 用のライブラリはありますか?

0 投票する
4 に答える
461 参照

c++ - C++ ファイル I/O の問題

テストの目的で、通常はコンテンツを含むファイルを開こうとしています。ファイルを使用可能/存在させずにプログラムを初期化したいので、プログラムは空のファイルを作成する必要がありますが、実装に問題があります。これはもともと私のコードです

ofstream、ifstream、ios::outすべてのバリエーションを追加して、考えられるすべてを試しました。問題を解決するために何をすべきかを誰かに説明してもらえますか。ありがとう!

0 投票する
4 に答える
1365 参照

c++ - FILE *またはifstreamのどちらがより良いメモリ使用量を持っていますか?

サイズが約50MBのファイルから固定バイト数を読み取る必要があります。より正確には、YUV 4:2:0 CIF / QCIFファイルからフレームを読み取ります(フレームあたり約25KBから約100KB)。それほど多くはありませんが、ファイル全体をメモリに入れたくありません。私はC++を使用していますが、そのような場合、FILE *またはifstreamのどちらがより良い(より少ない/最小限の)メモリ使用量を持っていますか?ご教授ください。ありがとう!

編集:

25KBまたは100KBの固定バイト数を読み取りました(QCIF / CIF形式によって異なります)。読み取りはバイナリモードで、転送のみです。探す必要はありません。書く必要はなく、読むだけです。

編集:

それらのより良いものを識別するのが難しい場合、ファイル全体をメモリにロードする必要がないのはどれですか?

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

c++ - std::ifstream はスレッドセーフでロックフリーですか?

std::ifstream を使用して、多数のスレッドから 1 つのファイルを読み取るためのオープンを実行する予定です。私の懸念は、std::ifstream がスレッドセーフでロックフリーかどうかです。

詳細:

  1. Ubuntu と Windows XP では g++ 4.4、Leopard では 4.0 を使用しています。
  2. 各スレッドは std::ifstream の独自のインスタンスを作成します

前もって感謝します!

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

c++ - std::ifstream を使用して構造体データ型の配列を std::vector にロードする

私は C++ でビットマップ ローダーに取り組んでおり、C スタイルの配列から std::vector に移動するときに、Google が答えを持っていないように見える通常の問題に遭遇しました。

8 ビットと 4 ビットのビットマップには、カラー パレットが含まれています。カラー パレットには、青、緑、赤、および予約済みの各コンポーネントがあり、サイズはそれぞれ 1 バイトです。

私が抱えている問題は、BGRQuad 構造のベクトルを作成するときに、ifstream 読み取り関数を使用してファイルから直接 BGRQuad ベクトルにデータをロードできないことです。

C配列を作成してデータをBGRQuadベクターにコピーすることなく、ベクターに直接読み込む方法を知っている人はいますか?

0 投票する
4 に答える
1611 参照

c++ - C++ プログラムの infile が xcode で開かない?

代替テキスト http://img638.imageshack.us/img638/5731/screenshot20100613at121.png

c++ プログラムで表示されているエラーが発生するのはなぜですか? outfile はエラーなしで開きますが、infile はエラーを表示するため、特に混乱していますか? 両方ともまったく同じように xcode で定義されています!! 「パスタイプ」の設定を変更しましたが成功しませんでした。infile でのオープンは常に失敗します。どんな提案でも大歓迎です!!

ありがとうございますが、ご覧のとおり、infile と outfile が存在し、同じ場所にあります。

代替テキスト http://img709.imageshack.us/img709/9316/screenshot20100613at123.png

0 投票する
8 に答える
108141 参照

c++ - C ++でファイルの行を数える方法は?

fstream標準クラスを使用して行をカウントするにはどうすればよいifstreamですか?

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

c++ - C ++ ifstream :: read()-ifstream getポインターを破損しますか?

ここにいる誰かが、read()呼び出しの後にC ++ ifstreamのgetポインターが破損する可能性がある方法を知っていますか?私は説明するのに途方に暮れているいくつかの本当に奇妙な行動を見ています。例(私が実際に実行しているものではなく、例示的なコード):

私の例は配列の読み取りを示していますが、組み込み型の単一の値を読み取る場合でも発生します。読み取りが正しくなる前のgetポインターの場合、gcount()呼び出しは読み取られた正しいバイト数を報告しますが、その後、getポインターは完全にねじれます。これは、すべてのread()呼び出しで発生するわけではありません。ときどき、詰め込む前にそれらの束を通り抜けることがあります。getポインターで何がモンキーになる可能性がありますか?私はひどく愚かなことをしていますか?

ありとあらゆる助けが大いに感謝されます...

サイモン

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

c++ - ifstreamから読み取るときの無関係な空の行

私のプログラムでは、stdoutをファイル「console.txt」に出力するようにリダイレクトしました。関数は次のようにそのファイルに書き込みます。

そのファイルから次のような関数を読み取ります。

多くの場合、console.txtがreadLogFile呼び出されると空になります。while(!log.eof())その場合、ループは実行されないと思いますが、実行されます。ファイルには常に少なくとも1行、場合によっては2行の余分な空白行があり、入力がファイルから読み取られるとき、入力行は2つの空白行の間に挟まれます。この関数を数回呼び出した後、while(!log.eof())ループは無限ループに入り、ファイルから空白行を引き出します。プログラムの一般的な実行は次のようになります。

誰かが私がここで間違っていることを見ることができますか?

編集:Amardeepが提案したように、私はwhile(!log.eof())ループをループに変更しましたdo{...}while(!log.fail);。これにより、無限ループの問題は修正されましたが、無関係な行は修正されませんでした。プログラムは以前と同じように動作しますが、一度無限ループに入った場合を除いて、次のように、入力を読み取る必要がある空白行のみを読み取ります。