ホームページ  >  記事  >  バックエンド開発  >  ファイル全体を書き換えるのではなく、ファイルの特定のバイトだけを編集する方法

ファイル全体を書き換えるのではなく、ファイルの特定のバイトだけを編集する方法

WBOY
WBOY転載
2024-02-09 13:36:091166ブラウズ

ファイル全体を書き換えるのではなく、ファイルの特定のバイトだけを編集する方法

プログラミングでは、ファイルの編集や変更が必要になることがよくあります。ただし、ファイル全体を書き直すのではなく、ファイル内の特定のバイトのみを変更する必要がある場合があります。この問題は、大きなファイルを処理する必要があるアプリケーションや、ファイルを効率的に処理する必要があるアプリケーションにとって特に重要です。では、ファイルの特定のバイトのみを編集するにはどうすればよいでしょうか?この記事では、PHPエディターのXinyiがこの問題の解決策を詳しく紹介します。

質問内容

ファイル システムがハード ドライブ上でどのように動作するかをエミュレートするバイトを保存するための単一ファイル データベースを作成して、特定のバイトを編集する代わりにデータベースに書き込むことができるようにしたいと考えています。読み取り (ユーザーによって変更または保存) ファイル全体をメモリに書き込み、数バイトを変更してデータベース ファイルをディスクに書き戻します。

ファイル ハンドラーを使用して、データベース全体をメモリにロードし、変更を加え (ファイル全体のサイズは変更されません)、それを元に戻すことなく、ファイル内の特定のバイトを変更するにはどうすればよいですか。

クエリを検索しようとしましたが、探している答えが見つかりません。さまざまなモードを使用してファイル ハンドラーを開いて試してみました。

解決策

WriteAt:

を使用してみてください リーリー

以上がファイル全体を書き換えるのではなく、ファイルの特定のバイトだけを編集する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。