std::experimental::filesystem::is_regular_file
Von cppreference.com
< cpp | experimental | fs
| Definiert im Header <experimental/filesystem> |
||
| bool is_regular_file( file_status s ); |
(1) | (Dateisystem-TS) |
| bool is_regular_file( const path& p ); |
(2) | (Dateisystem-TS) |
| bool is_regular_file( const path& p, error_code& ec ); |
(3) | (Dateisystem-TS) |
Prüft, ob der gegebene Datei-Status oder Pfad einer regulären Datei entspricht.
1) Äquivalent zu s.type() == file_type::regular.
2) Äquivalent zu is_regular_file(status(p)).
3) Äquivalent zu is_regular_file(status(p, ec)). Gibt false zurück und setzt ec auf einen entsprechenden Fehlercode, wenn ein Fehler auftritt. Andernfalls wird ec durch einen Aufruf von ec.clear() gelöscht.
| Dieser Abschnitt ist unvollständig Grund: Die Spezifikation besagt, dass (2) filesystem_error auslöst, wenn status(p) filesystem_error auslösen würde. Dies unterscheidet sich vom Rest der is_**_file Funktionen. Ist das korrekt und wenn ja, was ist die Begründung? |
Inhalt |
[edit] Parameter
| s | - | Dateistatus zum Prüfen |
| p | - | Zu untersuchender Pfad |
| ec | - | Fehlercode, in dem der Fehlerstatus gespeichert wird |
[edit] Rückgabewert
true, wenn der gegebene Pfad oder Datei-Status einem regulären Link entspricht, andernfalls false.
[edit] Ausnahmen
1,3)
noexcept-Spezifikation:
noexcept
2) Löst filesystem_error aus, wenn ein Fehler auftritt. Der Fehler wird mit p als Argument konstruiert. Der Fehlercode wird auf einen geeigneten Fehlercode für den Fehler gesetzt, der zum Fehlschlag geführt hat.
[edit] Siehe auch
| Dieser Abschnitt ist unvollständig |