インスタンスメソッド


resize(to:retryOnInterrupt:)


このファイル記述語によって参照されるファイルを切り捨てるか、拡張します。


iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+ macOS 11.0+

tvOS 14.0+ visionOS 1.0+ watchOS 7.0+

func resize(
to newSize: Int64,
retryOnInterrupt: Bool = true
) throws






パラメータ


newSize

ファイルのサイズを変更する長さ(バイト単位)。


retryOnInterrupt

interrupted が throws された場合に書き込み操作を再試行するかどうか。デフォルトは true です。1 回だけ試行し、中断時にエラーを throw するには、false を渡します。



議論


このファイル記述語によって参照されるファイルは、newSize に切り詰め (または拡張) されます。


ファイルの現在のサイズが newSize を超える場合、余分なデータは破棄されます。ファイルの現在のサイズが newSize より小さい場合、ファイルは拡張され、指定されたサイズまでゼロで埋められます。


この関数を使用するには、ファイルが書き込み用に開かれている必要があります。


注意

この関数は、ファイルに関連した開いているファイル記述語の現在のオフセットを変更しません。

対応する C 関数は ftruncate です。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ