Namensräume
Varianten
Aktionen

std::experimental::filesystem::space_info

Von cppreference.com
< cpp‎ | experimental‎ | fs
 
 
 
 
Definiert im Header <experimental/filesystem>
struct space_info {

    uintmax_t capacity;
    uintmax_t free;
    uintmax_t available;

};
(Dateisystem-TS)

Stellt die Dateisysteminformationen dar, wie sie von space ermittelt wurden.

Die Member haben folgende Bedeutung

  • capacity -- Gesamtgröße des Dateisystems in Bytes
  • free -- Freier Speicherplatz auf dem Dateisystem in Bytes
  • available -- Freier Speicherplatz, der einem nicht privilegierten Prozess zur Verfügung steht (kann gleich free oder kleiner sein)

[bearbeiten] Beispiel

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::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';
}

Mögliche Ausgabe

          Capacity         Free    Available
/dev:   4175114240   4175110144   4175110144
/tmp: 420651237376 411962273792 390570749952

[bearbeiten] Siehe auch

ermittelt den verfügbaren freien Speicherplatz auf dem Dateisystem
(Funktion) [bearbeiten]