問題タブ [fgetpos]

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

c++ - 4GB を超えるファイルのサイズの決定

コードは現在これを行っており、fgetpos は 4GB を超えるファイルを処理しますが、シークはエラーを返しますfile > 4GB

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

c++ - c++freadがfgetposを奇妙に変更する

私が実行した場合:

ret=9およびpos=9になります。

しかし、私が実行した場合

ret = 10ですが、pos = 11!

どうすればいいの?

0 投票する
5 に答える
287 参照

c - cfgetposが間違った位置を示している

私はCを初めて使用し、次のコードを使用しています。

ただし、64を返すことになっているにもかかわらず、これは40を返します。何が間違っているのでしょうか。

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

c - ftello/fseeko 対 fgetpos/fsetpos

ftello/fseekofgetpos/はどう違いfsetposますか? どちらも、不透明なオフセットタイプを使用して64ビットオフセットを許可するファイルポインターの取得/設定関数のようです。

それらは異なるプラットフォームまたは異なる標準でサポートされていますか? 使用するオフセットのタイプがより柔軟ですか?

ところで、 fgetpos/fsetpos と ftell/fseek の違いについては知っていますが、これは重複ではありません。その質問は ftell/fseek に関するもので、答えはftello/fseeko には当てはまりません。

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

c++ - 59GBのfastqファイルの前半をスキップして後半を処理します:行ごとに読み取りますか、それともfgetposですか?

「.fastq」形式の2〜59GBのテキストファイルがあります。fastqファイルは、シーケンサーからのゲノミクス読み取りファイルです。4行ごとに新しい読み取りが行われますが、行のサイズは可変です。

ファイルサイズは約59GBで、約211Mの読み取りがあります。つまり、約211M * 4=844M行です。私が使用しているプログラム、Bowtieには、現在、次のオプションを実行する機能があります。

"--skip 105M --qupto 105M"

これは基本的に、「最初の105M読み取りをスキップし、次の105M読み取りまでのみ処理する」ことを意味します。このようにして、ファイルの処理を分割できます。問題は、スキップを実行する方法が非常に遅いことです。通常どおりに最初の105Mの読み取りを読み取るだけで、それらを処理しません。次に、指定された読み取り値に到達すると、比較を開始します。

C / C ++のfsetposのようなものを使用して、ファイルの中央(またはどこでも)に位置を設定できるかどうか疑問に思っています。おそらく、行の途中に配置され、そこから最初の完全読み取りは、必要な場所に到達するまで約422M行を読み取るのを待つのではなく、処理を開始します。誰かがそのような大きなファイルでfsetposを実行した経験があり、パフォーマンスが現在の実行方法よりも優れているかどうかを知っていますか?

ありがとう-ニック

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

wordpress - 単一の投稿ページで get_posts メソッドを上書きする場所

メイン ポストの単一ページでメソッド メソッドの呼び出しをカスタマイズする必要があるため、パフォーマンスの問題が発生していますが、この部分の配列$get_postsを上書きしたいコードがどこにあるかを見つけることができません。$q['fields']

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

c++ - `fgetpos` が正しい位置を返さない

更新:以下の問題を回避するために、私はやった

これにより、ファイルの正しい位置が返されます。ただし、なぜこれが発生しているのかを理解したいですか?


テキストファイルで位置を取得したい。ほとんどのファイルでは、最初の行を読み取り、位置を保存し、他のことを行い、その後位置に戻ります...

提供されたすべてのファイルで、fgetposとのストレージはfsetpos正しく機能します。問題は、私が作成した次のようなファイルにあります

例えば

これは、提供されたファイルとほぼ同じです。問題は、上記のファイルfgetpos(m_pFile, &position);が正しいものを返さないことです (実装固有positionであることは承知しています)。fpos_t position最初の後に 58ReadLineを取得します( 60 から編集) ので、2 行目を読み取ろうとするとposition

私は得る

700で

それ以外の

選択: 関数 ADJEXCL

fgetpos最初の行の終わりの位置を返さないのはなぜですか?


_ノート。Utils.ReadLineメソッドは次のとおりです。


編集。コメントのデバッグの提案に従って、次のコードを追加しました

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

c - fsetpos がファイル ポインタの位置を期待どおりに設定しない

だから、私は自分自身にこれらを提案します:

  1. 使用してfseekください。なぜ私はこれで自分を悩ませるのですか?いいえ、使用しません。これを使うとしたら、それだけで 50 行以上のコードを書く必要があります。非効率的な。
  2. 使用しますfseekが、提案#1とは異なります。fsetposこのように一緒に使用してください: &変数をfsetpos更新してから、関数のオフセット引数の引数として "a" 何らかのコードで使用します! これはとても良いアイデアですが、2 つの欠点があります。それらをオフセット引数に入れるにはどうすればよいですか。データの型が一致しません。第二に、問題を根本からではなく、葉から扱おうとしているようなものです。非効率的な。pos1pos2fseekpos1pos2
  3. ここに投稿してください。