Namensräume
Varianten
Aktionen

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.

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