C++ 獲取文件大小

通常我們在獲取文件大小的時候都是用使用C語言的fseek和ftell組合來獲取,fsekk將fd設置到文件尾SEEK_END,然後使用ftell的返回值獲取大小。 這種做法很常見,但如果遇到大文件就會有問題,比如超過2G的文件。因爲ftell返回的是long,在不同的系統環境下長度能支持的最大字節數不同。 其實 ANSIC 裏面還是提供了另外一個接口獲取文件屬性 fstate 通過man 2 fs
相關文章
相關標籤/搜索