[英]How to check if a file of given length can be created?
我想創建一個給定長度(即2GB)的非稀疏文件,但我想在實際將內容寫入磁盤之前檢查是否可行。
換句話說,我想避免在寫入時獲得ENOSPC (設備上沒有剩余空間)。 我不想創建一個大小為2GB的“測試文件”或類似的東西,只是為了檢查是否有足夠的空間。
那可能嗎?
從描述:
函數posix_fallocate()確保為描述符fd引用的文件分配磁盤空間,該文件用於從offset開始並繼續len字節的范圍內的字節。 在成功調用posix_fallocate()之后,由於缺少磁盤空間,后續寫入指定范圍內的字節將保證不會失敗
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.