在具有最小依賴性的情況下確定C 中的檔案大小
擷取檔案大小是各種程式設計場景中的常見要求。在 C 中,可以採用多種方法來實現這一點。本文討論了一種可移植且可靠的方法,可以最大程度地減少外部庫依賴性。
確定檔案大小的最直接方法之一是使用 std::ifstream 類別。這種方法不需要任何額外的程式庫,並且在 Unix、Mac 和 Windows 等平台上廣泛支援。
#include <fstream> std::ifstream::pos_type file_size(const char* filename) { std::ifstream in(filename, std::ifstream::ate | std::ifstream::binary); return in.tellg(); }
在此程式碼中,ate 標誌指定檔案流應從檔案。二進位標誌確保檔案以二進位模式打開,這對於在所有平台上準確確定檔案大小至關重要。
tellg() 函數傳回檔案指標的目前位置,該位置對應於檔案的大小。但請注意,這種方法可能並不總是可靠,因為tellg() 函數在某些情況下可能會傳回不正確的值。因此,在某些情況下可能需要替代方法。
以上是如何在具有最小依賴性的情況下確定 C 語言中的檔案大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!