首頁 > 後端開發 > C++ > 如何在具有最小依賴性的情況下確定 C 語言中的檔案大小?

如何在具有最小依賴性的情況下確定 C 語言中的檔案大小?

Barbara Streisand
發布: 2024-11-23 00:51:12
原創
584 人瀏覽過

How Can I Determine File Size in C   With Minimal Dependencies?

在具有最小依賴性的情況下確定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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板