Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Opisuje obiekt zwracany przez *Xelement , gdzie X jest directory_iterator lub recursive_directory_iterator.
Składnia
class directory_entry;
Uwagi
Klasa przechowuje obiekt ścieżki typu. path Przechowywany może być wystąpieniem klasy ścieżki lub typu pochodzącego z pathklasy . Przechowuje również dwie file_type wartości. Jedna wartość reprezentuje stan przechowywanej nazwy pliku. Drugi reprezentuje stan linku symbolicznego nazwy pliku.
Aby uzyskać więcej informacji i przykłady kodu, zobacz Nawigacja systemu plików (C++).
Konstruktory
| Konstruktor | opis |
|---|---|
| directory_entry | Domyślne konstruktory zachowują się zgodnie z oczekiwaniami. Czwarty konstruktor inicjuje mypath pval, mystat aby stat_arg i mysymstat symstat_arg. |
Funkcje składowe
| Funkcja składowa | opis |
|---|---|
| przypisać | Funkcja składowa przypisuje pval do mypath, stat do mystat, i symstat do mysymstat. |
| path | Funkcja składowa zwraca wartość mypath. |
| replace_filename | Funkcja składowa zastępuje mypath mypath.parent_path() / wartość pval, mystat stat_arg i symstat_arg mysymstat |
| status | Obie funkcje mystat składowe zwracają prawdopodobnie po raz pierwszy zmienione. |
| symlink_status | Obie funkcje mysymstat składowe zwracają prawdopodobnie po raz pierwszy zmienione. |
Operatory
| Operator | opis |
|---|---|
| operator!= | Zamienia elementy listy na kopię innej listy. |
| operator = | Domyślne operatory przypisania składowych zachowują się zgodnie z oczekiwaniami. |
| operator== | Zwraca wartość mypath == right.mypath. |
| operator< | Zwraca wartość mypath < right.mypath. |
| operator< = | Zwraca wartość !(right < *this). |
| operator> | Zwraca wartość right < *this. |
| operator> = | Zwraca wartość !(*this < right). |
| operator const path_type& | Zwraca wartość mypath. |
Wymagania
Header:<experimental/filesystem>
Przestrzeń nazw: std::experimental::filesystem
przypisywanie
Funkcja składowa przypisuje pval do mypath, stat_arg do mystat, i symstat_arg do mysymstat.
void assign(const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Parametry
pval
Przechowywana ścieżka nazwy pliku.
stat_arg
Stan przechowywanej nazwy pliku.
symstat_arg
Stan linku symbolicznego przechowywanej nazwy pliku.
directory_entry
Domyślne konstruktory zachowują się zgodnie z oczekiwaniami. Czwarty konstruktor inicjuje mypath pval, mystat aby stat_arg i mysymstat symstat_arg.
directory_entry() = default;
directory_entry(const directory_entry&) = default;
directory_entry(directory_entry&&) noexcept = default;
explicit directory_entry(const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Parametry
pval
Przechowywana ścieżka nazwy pliku.
stat_arg
Stan przechowywanej nazwy pliku.
symstat_arg
Stan linku symbolicznego przechowywanej nazwy pliku.
operator!=
Funkcja składowa zwraca wartość !(*this == right).
bool operator!=(const directory_entry& right) const noexcept;
Parametry
Prawy
Directory_entry porównywany z elementem directory_entry.
operator =
Domyślne operatory przypisania składowych zachowują się zgodnie z oczekiwaniami.
directory_entry& operator=(const directory_entry&) = default;
directory_entry& operator=(directory_entry&&) noexcept = default;
Parametry
Prawy
Directory_entry kopiowane do pliku directory_entry.
operator==
Funkcja składowa zwraca wartość mypath == right.mypath.
bool operator==(const directory_entry& right) const noexcept;
Parametry
Prawy
Directory_entry porównywany z elementem directory_entry.
operator<
Funkcja składowa zwraca wartość mypath < right.mypath.
bool operator<(const directory_entry& right) const noexcept;
Parametry
Prawy
Directory_entry porównywany z elementem directory_entry.
operator<=
Funkcja składowa zwraca wartość !(right < *this).
bool operator<=(const directory_entry& right) const noexcept;
Parametry
Prawy
Directory_entry porównywany z elementem directory_entry.
operator>
Funkcja składowa zwraca wartość right < *this.
bool operator>(const directory_entry& right) const noexcept;
Parametry
Prawy
Directory_entry porównywany z elementem directory_entry.
operator>=
Funkcja składowa zwraca wartość !(*this < right).
bool operator>=(const directory_entry& right) const noexcept;
Parametry
Prawy
Directory_entry porównywany z elementem directory_entry.
operator const path_type&
Operator elementu członkowskiego zwraca wartość mypath.
operator const std::experimental::filesystem::path&() const;
path
Funkcja składowa zwraca wartość mypath.
const std::experimental::filesystem::path& path() const noexcept;
replace_filename
Funkcja składowa zastępuje mypath mypath.parent_path() / wartość pval, mystat stat_arg i symstat_arg mysymstat
void replace_filename(
const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Parametry
pval
Przechowywana ścieżka nazwy pliku.
stat_arg
Stan przechowywanej nazwy pliku.
symstat_arg
Stan linku symbolicznego przechowywanej nazwy pliku.
status
Obie funkcje mystat składowe mogą być najpierw zmienione w następujący sposób:
Jeśli
status_known(mystat)nie zrobisz nic.W przeciwnym razie, jeśli
!status_known(mysymstat) && !is_symlink(mysymstat)to poleceniemystat = mysymstat.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Parametry
Ec
Kod błędu stanu.
symlink_status
Obie funkcje mysymstat składowe mogą być najpierw zmienione w następujący sposób: Jeśli status_known(mysymstat) nic nie zrobi. W przeciwnym razie wartość mysymstat = symlink_status(mypval).
file_status symlink_status() const;
file_status symlink_status(error_code& ec) const noexcept;
Parametry
Ec
Kod błędu stanu.