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.
Qtで決められたサイズのファイルを割り当てる方法はありますか?
その理由は、断片化を回避または最小化するためです。大きなファイル(不要なオーバーヘッド)をゼロ書き込みしたくはありませんが、ファイルシステムから割り当てるだけです。
Win / OSX/Linuxで動作するソリューションが欲しいのですが。これらすべてのプラットフォームで問題のファイルシステムに応じた解決策があることは知っていますが、解決策を掘り下げて各プラットフォームでテストするには時間がかかります。
断片化についてはよくわかりませんが、QtにはQFile::resize()、ファイルを明確に事前に割り当てる(または切り捨てる)方法があります。プロセスは高速です-私のマシンでは800MBで約1秒なので、ファイルは明らかにガベージで埋められていません。Windows7でテスト済み。
QFile::resize()