std::experimental::filesystem:: is_regular_file
From cppreference.net
<
cpp
|
experimental
|
fs
|
Definiert im Header
<experimental/filesystem>
|
||
|
bool
is_regular_file
(
file_status s
)
;
|
(1) | (filesystem TS) |
|
bool
is_regular_file
(
const
path
&
p
)
;
|
(2) | (filesystem TS) |
|
bool
is_regular_file
(
const
path
&
p, error_code
&
ec
)
;
|
(3) | (filesystem TS) |
Prüft, ob der angegebene Dateistatus oder Pfad einer regulären Datei entspricht.
1)
Entspricht
s.
type
(
)
==
file_type
::
regular
.
2)
Entspricht
is_regular_file
(
status
(
p
)
)
.
3)
Entspricht
is_regular_file
(
status
(
p, ec
)
)
. Gibt
false
zurück und setzt
ec
auf einen entsprechenden Fehlercode, falls 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 wirft, wenn status(p) filesystem_error werfen würde. Dies unterscheidet sich von den übrigen is_**_file Funktionen. Ist das korrekt und falls ja, was ist die Begründung? |
Inhaltsverzeichnis |
Parameter
| s | - | zu prüfender Dateistatus |
| p | - | zu untersuchender Pfad |
| ec | - | Fehlercode zum Speichern des Fehlerstatus |
Rückgabewert
true wenn der angegebene Pfad oder Dateistatus einem regulären Link entspricht, false andernfalls.
Ausnahmen
1,3)
noexcept
Spezifikation:
noexcept
2)
Wirft
filesystem_error
falls ein Fehler auftritt. Der Fehler wird mit
p
als Argument konstruiert. Der Fehlercode wird auf einen entsprechenden Fehlercode für den aufgetretenen Fehler gesetzt.
Siehe auch
| Dieser Abschnitt ist unvollständig |