Namensräume
Varianten
Aktionen

std::filesystem::is_other

Von cppreference.com
 
 
 
Definiert in 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 gegebene Datei-Status oder Pfad einer Datei vom Typ other entspricht. Das heißt, die Datei existiert, ist aber weder eine reguläre Datei, noch ein Verzeichnis, noch ein Symlink.

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

Inhalt

[bearbeiten] Parameter

s - Dateistatus zum Prüfen
p - Zu untersuchender Pfad
ec - Fehlercode, in dem der Fehlerstatus gespeichert wird

[bearbeiten] Rückgabewert

true, wenn die von p angegebene Datei oder der von s angezeigte Typ sich auf eine Datei bezieht, die keine reguläre Datei, kein Verzeichnis und kein Symlink ist, andernfalls false. Die nicht werfende Überladung gibt false zurück, wenn ein Fehler auftritt.

[bearbeiten] Ausnahmen

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

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

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(C++17)(C++17)
ermittelt Dateiattribute
ermittelt Dateiattribute, wobei das Ziel des symbolischen Links geprüft wird
(Funktion) [bearbeiten]
repräsentiert Dateityp und Berechtigungen
(Klasse) [bearbeiten]
prüft, ob der Dateistatus bekannt ist
(Funktion) [bearbeiten]
prüft, ob der gegebene Pfad auf ein Blockgerät verweist
(Funktion) [bearbeiten]
prüft, ob der gegebene Pfad auf ein Zeichengerät verweist
(Funktion) [bearbeiten]
prüft, ob der gegebene Pfad auf ein Verzeichnis verweist
(Funktion) [bearbeiten]
(C++17)
prüft, ob der gegebene Pfad auf eine benannte Pipe verweist
(Funktion) [bearbeiten]
prüft, ob das Argument auf eine reguläre Datei verweist
(Funktion) [bearbeiten]
(C++17)
prüft, ob das Argument auf einen benannten IPC-Socket verweist
(Funktion) [bearbeiten]
prüft, ob das Argument auf einen symbolischen Link verweist
(Funktion) [bearbeiten]
(C++17)
prüft, ob ein Pfad auf ein existierendes Dateisystemobjekt verweist
(Funktion) [bearbeiten]
prüft, ob der Verzeichniseintrag auf eine *andere* Datei verweist
(public member function of std::filesystem::directory_entry) [bearbeiten]