3

たとえば、ファイルの途中で 10 バイトを削除したり、途中で 10 バイトを追加したりしたい場合、ファイルを完全に書き換えずにそれを行う方法はありますか?

このタスクを最速で実行するソリューションが必要です。

私は C# を使用していますが、ソリューションは C または C++ にもあるかもしれません。

4

3 に答える 3

3

関連するバイトを省略または挿入して、ファイル全体をコピーする必要があります。これは OS の制約です。ファイルがディスク上に配置される方法のため、このタイプの操作をサポートすることは不可能です (少なくとも、Unix や Windows で使用されるような単純なファイル システムでは)。

于 2013-09-12T15:15:06.447 に答える
0

MapViewOfFileを使用するものを試してください。おそらくC#バインディングがあります。

その後、ファイルを高速なメモリのように扱うことができます。

于 2013-09-12T15:17:05.507 に答える