std::filesystem::is_other
Von cppreference.com
< cpp | filesystem
| 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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++17)(C++17) |
ermittelt Dateiattribute ermittelt Dateiattribute, wobei das Ziel des symbolischen Links geprüft wird (Funktion) |
| (C++17) |
repräsentiert Dateityp und Berechtigungen (Klasse) |
| (C++17) |
prüft, ob der Dateistatus bekannt ist (Funktion) |
| (C++17) |
prüft, ob der gegebene Pfad auf ein Blockgerät verweist (Funktion) |
| (C++17) |
prüft, ob der gegebene Pfad auf ein Zeichengerät verweist (Funktion) |
| (C++17) |
prüft, ob der gegebene Pfad auf ein Verzeichnis verweist (Funktion) |
| (C++17) |
prüft, ob der gegebene Pfad auf eine benannte Pipe verweist (Funktion) |
| (C++17) |
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 ein Pfad auf ein existierendes Dateisystemobjekt verweist (Funktion) |
| prüft, ob der Verzeichniseintrag auf eine *andere* Datei verweist (public member function of std::filesystem::directory_entry) |