0

ファイルの一部をコピーせずに、ファイルストリームやそれを使用する関数を使用せずに、大きなファイルを小さなファイルに分割したい (可能な場合)。
3 つのファイルで構成される大きなファイルがあるとします。

[[File1bytes][File2bytes][File3bytes]]

私の意見では、次の手順でこれを行うことができます。

  1. SetEndOfFile 関数を使用して、最後のファイルのバイトを切り捨てます ([File3bytes]この例では)

  2. どういうわけか、ファイル システムにこれらの切り捨てられたバイト ( [File3bytes]) を実際のファイルとして認識させるように強制します (おそらく、MFT テーブルに情報を追加するか、可能であれば NTFS で何かを行うか、上記のすべてを実行できる関数または方法を使用します)。 .

助言がありますか?

4

1 に答える 1

0

How about create a file system nesting over the existing file system where the very large file actually resides and define some IOCTL commands for splitting? Check this link:

How can I write my own 'filesystem' within Windows?

于 2014-05-01T12:45:10.193 に答える