欢迎来到培训无忧网!

全国切换

咨询热线 400-001-5729

位置:培训无忧网 > 新闻资讯 > 电脑/IT > c语言 >  C++学习下怎样获取文件大小

C++学习下怎样获取文件大小

来源:www.pxwy.cn 发布人:星星

2021-12-31 10:28:13|已浏览:4764次

      通常我们在获取文件大小的时候都是用使用C语言的fseek和ftell组合来获取,fsekk将fd设置到文件尾SEEK_END,然后使用ftell的返回值获取大小。这种做法很常见,但如果遇到大文件就会有问题,比如超过2G的文件。因为ftell返回的是long,在不同的系统环境下长度能支持的最大字节数不同。
       其实 ANSIC 里面还是提供了另外一个接口获取文件属性:fstate。通过man 2 fstate 命令我们可以看到三个函数基本上一样,区别在于fstat使用的入参是fd,lstat是软链文件。
C++ 获取文件大小

       再看下返回struct stat :st_size 就是我们需要的文件大小,其它几个属性也很常用。后面的几个时间也经常会用在文件监控。

C++ 获取文件大小

       本文由培训无忧网达内教育专属课程顾问老师整理发布,更多C语言课程信息可关注培训无忧网C语言培训频道或添加老师微信:15033336050

      注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-11442.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注c语言频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050

留下你的信息,课程顾问老师会一对一帮助你规划更适合你的专业课程!
  • 姓名:

  • 手机:

  • 地区:

  • 想学什么:

  • 培训无忧网
免 费 申 请 试 听
提交申请,《培训无忧网》课程顾问老师会一对一帮助你规划更适合你的专业课程!