Namensräume
Varianten
Aktionen

std::filesystem::directory_entry::refresh

Von cppreference.com
 
 
 
 
void refresh();
(1) (seit C++17)
void refresh( std::error_code& ec ) noexcept;
(2) (seit C++17)

Untersucht das Dateisystemobjekt, auf das sich dieser Verzeichniseintrag bezieht, und speichert seine Attribute zur Abfrage mit status, exists, is_regular_file und anderen Status-Accessoren.

Wenn ein Fehler auftritt, ist der Wert aller zwischengespeicherten Attribute nicht spezifiziert.

Inhalt

[edit] Parameter

ec - Ausgabeparameter für die Fehlerberichterstattung in der nicht auslösenden Überladung

[edit] Rückgabewert

(keine)

[edit] Ausnahmen

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

1) Wirft std::filesystem::filesystem_error bei zugrundeliegenden Betriebssystem-API-Fehlern, konstruiert mit p als erstem Pfadargument und dem Betriebssystem-Fehlercode als Fehlercodeargument.
2) Setzt einen std::error_code& Parameter auf den Betriebssystem-API-Fehlercode, wenn ein Betriebssystem-API-Aufruf fehlschlägt, und führt ec.clear() aus, wenn keine Fehler auftreten.

[edit] Hinweise

Viele Low-Level-Betriebssystem-APIs für die Verzeichnisdurchsuchung rufen Dateisystemattribute zusammen mit dem nächsten Verzeichniseintrag ab. Die Konstruktoren und die nicht-const Member-Funktionen von std::filesystem::directory_iterator speichern diese Attribute, falls vorhanden, in dem auf std::filesystem::directory_entry verwiesenen Objekt, ohne directory_entry::refresh aufzurufen. Dies ermöglicht die Untersuchung der Attribute von Verzeichniseinträgen während der Iteration, ohne zusätzliche Systemaufrufe tätigen zu müssen.

[edit] Beispiel

[edit] Siehe auch

Status der Datei, auf die dieser Verzeichniseintrag verweist;
Status der Datei/des Symlinks, auf die/den dieser Verzeichniseintrag verweist
(public member function) [edit]
prüft, ob der Verzeichniseintrag auf ein existierendes Dateisystemobjekt verweist
(public member function) [bearbeiten]
prüft, ob der Verzeichniseintrag auf ein Blockgerät verweist
(public member function) [bearbeiten]
prüft, ob der Verzeichniseintrag auf ein Zeichengerät verweist
(public member function) [bearbeiten]
prüft, ob der Verzeichniseintrag auf ein Verzeichnis verweist
(public member function) [bearbeiten]
prüft, ob der Verzeichniseintrag auf eine benannte Pipe verweist
(public member function) [bearbeiten]
prüft, ob der Verzeichniseintrag auf eine *andere* Datei verweist
(public member function) [bearbeiten]
prüft, ob der Verzeichniseintrag auf eine reguläre Datei verweist
(public member function) [bearbeiten]
prüft, ob der Verzeichniseintrag auf einen benannten IPC-Socket verweist
(public member function) [bearbeiten]
prüft, ob der Verzeichniseintrag auf einen symbolischen Link verweist
(public member function) [bearbeiten]
gibt die Größe der Datei zurück, auf die der Verzeichniseintrag verweist
(public member function) [bearbeiten]
gibt die Anzahl der Hartlinks zurück, die auf die Datei verweisen, auf die der Verzeichniseintrag verweist
(public member function) [bearbeiten]
holt die Zeit der letzten Datenmodifikation der Datei, auf die der Verzeichniseintrag verweist
(public member function) [bearbeiten]