簡體   English   中英

我將如何檢查我在C中工作的文件系統

[英]How would I go about checking the file system I'm working on in C

我正在制作一個程序,它需要做的一件事就是傳輸文件。 如果文件系統支持大小為X的文件,我希望能夠在開始移動文件之前進行檢查。最好的方法是什么?

這沒有C標准通用API。 您可以簡單地嘗試創建一個文件並將垃圾寫入它,直到它達到您想要的大小,然后將其刪除,但即使這樣也無法保證為您提供所需的信息 - 例如,另一個進程可能已經編寫了大量文件在您的測試和轉移之間歸檔,占用您希望使用的空間。

繼續使用像ftruncate類的函數在移動之前預先創建所需大小的文件,並在失敗時進行適當的錯誤處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM