Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ファイルの末尾を越えてシークしてから書き込みを行うとどうなりますか? 私がしたいのは、ファイルがシーク位置のサイズに自動的に拡張されることです。その場合、ディスクに何かを書き込むことによって、ファイルの古い終わりと新しい場所の間のスペースも埋めますか、それとも割り当てられたばかりのスペースですか。
ただし、ファイルを拡張しない場合、どうすればかなり効率的に達成できますか?
seekp()ファイルの終わりを過ぎてから書き込むことはまったく問題ありません。ファイルは実際に拡張されます。
seekp()
ホールに割り当てられるディスク容量があるかどうかは、ファイルシステムによって異なります。一部のファイルシステム (例: ext3) は、スパース ファイルをサポートしていますが、サポートしていないものもあります。
ext3