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