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
例
二次
#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';
}二次
可能的产出:
二次
.         Capacity       Free      Available
/dev:   4175114240   4175110144   4175110144
/tmp: 420651237376 411962273792 390570749952二次
另见
| space (C++17) | determines available free space on the file system (function) | 
|---|
 © cppreference.com在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

