C++ 获取文件大小
生活随笔
收集整理的這篇文章主要介紹了
C++ 获取文件大小
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
該博文為原創文章,未經博主同意不得轉載,如同意轉載請注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104990975
獲取文件大小
- 前言
- fstate
- struct stat
前言
通常我們在獲取文件大小的時候都是用使用C語言的fseek和ftell組合來獲取,fsekk將fd設置到文件尾SEEK_END,然后使用ftell的返回值獲取大小。
這種做法很常見,但如果遇到大文件就會有問題,比如超過2G的文件。因為ftell返回的是long,在不同的系統環境下長度能支持的最大字節數不同。
其實 ANSIC 里面還是提供了另外一個接口獲取文件屬性
fstate
通過man 2 fstate 命令我們可以看到
三個函數基本上一樣,區別在于fstat使用的入參是fd,lstat是軟鏈文件。
總結
以上是生活随笔為你收集整理的C++ 获取文件大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英国openreturn火车票去程能打断
- 下一篇: 天气愈来愈热,如何有效避免叉车自然事件发