在C 中確定檔案大小
如何在C 中取得檔案的大小,同時保持可移植性、可靠性和簡單性,而不需要產生庫依賴項?
解決方案:
C 中確定檔案大小的最常見、最可靠的方法是利用 std::ifstream 類別。以下是實現它的方法:
#include <fstream> std::ifstream::pos_type filesize(const char* filename) { std::ifstream in(filename, std::ifstream::ate | std::ifstream::binary); return in.tellg(); }
在此程式碼中:
注意:
需要注意的是,此解決方案使用tellg(),在某些系統上它並不總是返回正確的檔案大小。請參閱此討論以獲取更多資訊:http://stackoverflow.com/a/22986486/1835769.
以上是如何在沒有外部函式庫的情況下確定 C 中的檔案大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!