首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::filesystem::space_info

Defined in header <filesystem>

struct space_info { std::uintmax_t capacity; std::uintmax_t free; std::uintmax_t available; };

(since C++17)

所确定的文件系统信息。空间...

成员的含义如下:

  • capacity-文件系统的总大小,以字节为单位
  • free-文件系统上的空闲空间,以字节为单位
  • available-非特权进程可用的空闲空间%28可等于或少于free%29

二次

代码语言:javascript
复制
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
    fs::space_info devi = fs::space("/dev/null");
    fs::space_info tmpi = fs::space("/tmp");
 
    std::cout << ".        Capacity       Free      Available\n"
              << "/dev:   " << devi.capacity << "   "
              << devi.free << "   " << devi.available  << '\n'
              << "/tmp: " << tmpi.capacity << " "
              << tmpi.free << " " << tmpi.available  << '\n';
}

二次

可能的产出:

二次

代码语言:javascript
复制
.         Capacity       Free      Available
/dev:   4175114240   4175110144   4175110144
/tmp: 420651237376 411962273792 390570749952

二次

另见

space (C++17)

determines available free space on the file system (function)

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券