問題タブ [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.
c++ - 4GB を超えるファイルのサイズの決定
コードは現在これを行っており、fgetpos は 4GB を超えるファイルを処理しますが、シークはエラーを返しますfile > 4GB
。
c++ - c++freadがfgetposを奇妙に変更する
私が実行した場合:
ret=9およびpos=9になります。
しかし、私が実行した場合
ret = 10ですが、pos = 11!
どうすればいいの?
c - cfgetposが間違った位置を示している
私はCを初めて使用し、次のコードを使用しています。
ただし、64を返すことになっているにもかかわらず、これは40を返します。何が間違っているのでしょうか。
c - ftello/fseeko 対 fgetpos/fsetpos
ftello
/fseeko
とfgetpos
/はどう違いfsetpos
ますか? どちらも、不透明なオフセットタイプを使用して64ビットオフセットを許可するファイルポインターの取得/設定関数のようです。
それらは異なるプラットフォームまたは異なる標準でサポートされていますか? 使用するオフセットのタイプがより柔軟ですか?
ところで、 fgetpos/fsetpos と ftell/fseek の違いについては知っていますが、これは重複ではありません。その質問は ftell/fseek に関するもので、答えはftello/fseeko には当てはまりません。
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を実行した経験があり、パフォーマンスが現在の実行方法よりも優れているかどうかを知っていますか?
ありがとう-ニック
wordpress - 単一の投稿ページで get_posts メソッドを上書きする場所
メイン ポストの単一ページでメソッド メソッドの呼び出しをカスタマイズする必要があるため、パフォーマンスの問題が発生していますが、この部分の配列$get_posts
を上書きしたいコードがどこにあるかを見つけることができません。$q['fields']
c++ - `fgetpos` が正しい位置を返さない
更新:以下の問題を回避するために、私はやった
これにより、ファイルの正しい位置が返されます。ただし、なぜこれが発生しているのかを理解したいですか?
テキストファイルで位置を取得したい。ほとんどのファイルでは、最初の行を読み取り、位置を保存し、他のことを行い、その後位置に戻ります...
提供されたすべてのファイルで、fgetpos
とのストレージはfsetpos
正しく機能します。問題は、私が作成した次のようなファイルにあります
これは、提供されたファイルとほぼ同じです。問題は、上記のファイルfgetpos(m_pFile, &position);
が正しいものを返さないことです (実装固有position
であることは承知しています)。fpos_t position
最初の後に 58ReadLine
を取得します( 60 から編集) ので、2 行目を読み取ろうとするとposition
私は得る
700で
それ以外の
選択: 関数 ADJEXCL
fgetpos
最初の行の終わりの位置を返さないのはなぜですか?
_ノート。Utils.ReadLine
メソッドは次のとおりです。
と
編集。コメントのデバッグの提案に従って、次のコードを追加しました
c - fsetpos がファイル ポインタの位置を期待どおりに設定しない
だから、私は自分自身にこれらを提案します:
- 使用して
fseek
ください。なぜ私はこれで自分を悩ませるのですか?いいえ、使用しません。これを使うとしたら、それだけで 50 行以上のコードを書く必要があります。非効率的な。 - 使用します
fseek
が、提案#1とは異なります。fsetpos
このように一緒に使用してください: &変数をfsetpos
更新してから、関数のオフセット引数の引数として "a" 何らかのコードで使用します! これはとても良いアイデアですが、2 つの欠点があります。それらをオフセット引数に入れるにはどうすればよいですか。データの型が一致しません。第二に、問題を根本からではなく、葉から扱おうとしているようなものです。非効率的な。pos1
pos2
fseek
pos1
pos2
- ここに投稿してください。