Namespaces
Variants

std::filesystem:: is_other

From cppreference.net
Definiert im Header <filesystem>
bool is_other ( std:: filesystem :: file_status s ) noexcept ;
(1) (seit C++17)
bool is_other ( const std:: filesystem :: path & p ) ;
(2) (seit C++17)
bool is_other ( const std:: filesystem :: path & p, std:: error_code & ec ) noexcept ;
(3) (seit C++17)

Prüft, ob der angegebene Dateistatus oder Pfad einer Datei vom Typ other entspricht. Das bedeutet, die Datei existiert, ist jedoch weder eine reguläre Datei, noch ein Verzeichnis noch ein symbolischer Link.

1) Entspricht exists ( s ) && ! is_regular_file ( s ) && ! is_directory ( s ) && ! is_symlink ( s ) .
2,3) Entspricht is_other ( status ( p ) ) oder is_other ( status ( p, ec ) ) , jeweils.

Inhaltsverzeichnis

Parameter

s - zu prüfender Dateistatus
p - zu untersuchender Pfad
ec - Fehlercode zum Speichern des Fehlerstatus

Rückgabewert

true wenn die durch p angegebene Datei oder der durch s angegebene Typ auf eine Datei verweist, die keine reguläre Datei, kein Verzeichnis und kein symbolischer Link ist, false andernfalls. Die nicht-werfende Überladung gibt false zurück, wenn ein Fehler auftritt.

Ausnahmen

Jede Überladung, die nicht als noexcept gekennzeichnet ist, kann std::bad_alloc auslösen, wenn die Speicherallokation fehlschlägt.

2,3) Setzt einen std:: error_code & -Parameter auf den OS-API-Fehlercode, falls ein OS-API-Aufruf fehlschlägt, und führt ec. clear ( ) aus, falls keine Fehler auftreten.

Beispiel

Siehe auch

(C++17) (C++17)
bestimmt Dateiattribute
bestimmt Dateiattribute, überprüft das Symlink-Ziel
(Funktion)
repräsentiert Dateityp und Berechtigungen
(Klasse)
prüft, ob der Dateistatus bekannt ist
(Funktion)
prüft, ob der angegebene Pfad auf ein Blockgerät verweist
(Funktion)
prüft, ob der angegebene Pfad auf ein Zeichengerät verweist
(Funktion)
prüft, ob der angegebene Pfad auf ein Verzeichnis verweist
(Funktion)
(C++17)
prüft, ob der angegebene Pfad auf eine benannte Pipe verweist
(Funktion)
prüft, ob das Argument auf eine reguläre Datei verweist
(Funktion)
(C++17)
prüft, ob das Argument auf einen benannten IPC-Socket verweist
(Funktion)
(C++17)
prüft, ob das Argument auf einen symbolischen Link verweist
(Funktion)
(C++17)
prüft, ob der Pfad auf ein existierendes Dateisystemobjekt verweist
(Funktion)
prüft, ob der Verzeichniseintrag auf eine andere Datei verweist
(öffentliche Memberfunktion von std::filesystem::directory_entry )