問題タブ [fseek]
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 - 大きなバイナリファイルを 30 バイトごとに読み取る最速の方法は?
大きなバイナリ ファイル (2 ~ 3 GB) を 30 バイトごとに読み取る最速の方法は何ですか? I/O バッファが原因で fseek にパフォーマンス上の問題があることを読みましたが、30 バイトごとに取得する前に 2 ~ 3 GB のデータをメモリに読み込みたくありません。
performance - fseek()はファイルシステムにどのように実装されていますか?
これは純粋なプログラミングの質問ではありませんが、fseek()を使用するプログラムのパフォーマンスに影響を与えるため、それがどのように機能するかを知ることが重要です。閉じられないように少し免責事項。
ファイルの途中にデータを挿入するのがどれほど効率的か疑問に思います。1MBのデータを含むファイルがあり、512KBのオフセットで何かを挿入するとします。ファイルの最後にデータを追加する場合と比較して、どれくらい効率的ですか?例を完成させるために、16KBのデータを挿入するとします。
答えはファイルシステムによって異なることは理解していますが、一般的なファイルシステムで使用されている手法は非常に似ていると思います。正しい概念を理解したいだけです。
c - ファイルサイズを取得する自家製のfstatは、常に0の長さを返します
ファイルからファイルサイズを取得するために独自の関数を使用しようとしています。これを使用して、ファイルに関する情報を保持するためのデータ構造にメモリを割り当てます。
ファイルサイズ関数は次のようになります。
ここで私が間違っていることはありますか?
c - 配列内のファイルを 1 行ずつ読み取る
配列の任意のインデックスを開始インデックス、つまりファイルから読み取る場所として設定できますか? その過程でバッファが破損するのではないかと心配しました。
php - fseek を使用してファイルを 1 行ずつ逆方向に読み取る
fseek を使用してファイルを 1 行ずつ逆方向に読み取るにはどうすればよいですか?
コードが役立ちます。クロス プラットフォームおよび純粋な php である必要があります。
よろしくお願いします
よろしく
ジェラ
php - PHPでファイルを付加するための最適な方法
PHPのファイルの前に文字列を追加します
- ファイルのサイズは非常に大きくなる可能性があります。
- パフォーマンスを重要な要素として維持しながら、最適なソリューションが必要です。
これは私が今まで持っているものです
c - cのファイルにデータを挿入する
既存のファイルの45バイト目の前に文字列を追加する必要があります。fseek
以下のように使ってみました。
このコードは、EOFから45番目の文字の前に「test」を追加することを期待していました。代わりに、EOFに「test」を追加するだけです。
解決策を見つけるのを手伝ってください。
これは私の前の質問の続きです
cの最後の行の前にファイルにアイテムを追加します
c - C のファイルから特定の行数を読み取る (scanf、fseek、fgets)
名前のないパイプを介して親と通信するN 個の子プロセスを生成するプロセス マスターがあります。私はできる必要があります:
- 父親にファイルを開かせてから、最小行から最大行まで読み取る必要があることを伝える構造体を各子に送信します。
- これは同時に起こるので、私にはわかりません:
- 最初の N マップの total_lines の分割方法と
- 2番目に、各子供に本来あるべき行だけを読ませるにはどうすればよいですか?
私の問題はOSの概念には関係なく、ファイル操作のみに関係しています:S
おそらくfseek?ログ ファイルを mmap できません (1 GB を超えるものもあります)。
いくつかのアイデアをいただければ幸いです。前もって感謝します
編集: fseek とチャンクの値を使用せずに、子供たちにそれぞれの行を読ませようとしているので、これが有効かどうか教えてもらえますか? :
うまくいくかどうかはわかりませんが、うまくいくようにするだけです!このように、ファイル全体を読み取り、ログ ファイルで見つかった ips の総数を出力する単一のプロセスよりも優れたパフォーマンスを発揮できますか?
c - ディスク上のリンクされたリストの配列
ディスク上のリンクされたリストの配列を保存および処理 (検索、追加、削除) する方法を見つけようとしています。たとえば、メモリでは、
- fseek() を使用すると、ファイル内の配列の特定の要素/構造を指すことができると思います。しかし、以前のすべての要素を記述する必要があるかどうかはわかりません。
- これは、ディスク上の動的割り当てで実行できますか?
- リンクされたリスト内の要素を別の要素にリンクするにはどうすればよいですか? どの例も確かに役立ちます!
c - Cプログラム:ファイルの特定の部分を変更するためにlseek()またはfseek()を適切に使用する方法は?
複数のレコードを含むCSV形式のバイナリファイルがあります。各レコードは、user_name、last_name、first_name、num_wins、num_losses、num_tiesとして入力されます。特定のプレーヤーの勝ち、負け、引き分けの記録を更新するメソッドを作成しています。ユーザーは変更するユーザー名を入力し、続いて勝ち、負け、引き分けに変更を加えます。たとえば、smithj 4 5 1.これにより、smithjレコードが検索され、勝ちに4が追加されます。
これを実現するためにlseekまたはfseekを使用するにはどうすればよいですか?または、これを行う別の方法はありますか?