-1

こんにちは。FileMapping を使用してファイルを読み取ります。そして今、このテクノロジーを使用してファイルを作成する必要がありますが、ファイルのサイズがわかりません。サイズが不明な場合、FileMappimg を使用してファイルを作成するにはどうすればよいですか?

4

1 に答える 1

2

CreateFileMapping を呼び出すときは、ファイルの大きさを事前に知っておく必要があります。したがって、大きな値を選択する必要があると思います。スペースが不足している場合は、そのマッピングを閉じて、最大サイズが大きい新しいマッピングを作成してください。それはあまり楽しくないし、おそらくひどく効率的でもない。

ほとんどの場合、Delphi ファイル ストリームが 64 ビット ファイル ポインタを持つ巨大なファイルを処理できることに気付いていないだけです。また、マッピングを使用するパフォーマンス上の理由があるかもしれません。その場合、バッファリングされたストリームが必要であり、その例は自由に利用できます。

于 2013-11-15T14:37:31.230 に答える