directory_entry Sınıfı

tarafından *Xdöndürülen bir nesneyi açıklar; burada X bir directory_iterator veya recursive_directory_iterator.

Sözdizimi

class directory_entry;

Açıklamalar

sınıfı, yol türünde bir nesne depolar. depolananpath, Class yolunun bir örneği veya öğesinden pathtüretilen bir tür olabilir. Ayrıca iki file_type değeri depolar. Bir değer, depolanan dosya adının durumunu temsil eder. Diğeri, dosya adının sembolik bağlantı durumunu temsil eder.

Daha fazla bilgi ve kod örnekleri için bkz . Dosya Sistemi Gezintisi (C++).

Oluşturucular

Oluşturucu Açıklama
directory_entry Varsayılan oluşturucular beklendiği gibi davranır. Dördüncü oluşturucu pval, mystat stat_arg ve mysymstat symstat_arg için başlatılır.mypath

Üye işlevleri

Üye işlevi Açıklama
atamak Üye işlevi pval'i , mypathstat öğesini mystat, symstat'ı ise öğesine mysymstatatar.
yol Üye işlevi döndürür mypath.
replace_filename Üye işlevi pval, mystat stat_arg ve symstat_arg ile değiştirilir / mypath.parent_path()mypath mysymstat
durum Her iki üye işlevi de büyük olasılıkla ilk olarak değiştirilmiş olarak döndürür mystat .
symlink_status Her iki üye işlevi de büyük olasılıkla ilk olarak değiştirilmiş olarak döndürür mysymstat .

İşleçler

Operator Açıklama
operator!= Listenin öğelerini başka bir listenin kopyasıyla değiştirir.
operator= Varsayılan üye atama işleçleri beklendiği gibi davranır.
operator== mypath == right.mypath döndürür.
operator< mypath < right.mypath döndürür.
operator<= !(right < *this) döndürür.
operator> right < *this döndürür.
operator>= !(*this < right) döndürür.
işleç const path_type& mypath döndürür.

Gereksinimler

Üst bilgi:<experimental/filesystem>

Ad alanı: std::experimental::filesystem

atamak

Üye işlevi pval'i öğesinemypath, stat_arg mystatöğesine ve symstat_arg mysymstat atar.

void assign(const std::experimental::filesystem::path& pval,
    file_status stat_arg = file_status(),
    file_status symstat_arg = file_status());

Parametreler

pval
Depolanan dosya adı yolu.

stat_arg
Depolanan dosya adının durumu.

symstat_arg
Depolanan dosya adının sembolik bağlantı durumu.

directory_entry

Varsayılan oluşturucular beklendiği gibi davranır. Dördüncü oluşturucu pval, mystat stat_arg ve mysymstat symstat_arg için başlatılır.mypath

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());

Parametreler

pval
Depolanan dosya adı yolu.

stat_arg
Depolanan dosya adının durumu.

symstat_arg
Depolanan dosya adının sembolik bağlantı durumu.

operator!=

Üye işlevi döndürür !(*this == right).

bool operator!=(const directory_entry& right) const noexcept;

Parametreler

Sağ
ile karşılaştırılan directory_entrydirectory_entry.

operator=

Varsayılan üye atama işleçleri beklendiği gibi davranır.

directory_entry& operator=(const directory_entry&) = default;
directory_entry& operator=(directory_entry&&) noexcept = default;

Parametreler

Sağ
içine kopyalanan directory_entrydirectory_entry.

operator==

Üye işlevi döndürür mypath == right.mypath.

bool operator==(const directory_entry& right) const noexcept;

Parametreler

Sağ
ile karşılaştırılan directory_entrydirectory_entry.

operator<

Üye işlevi döndürür mypath < right.mypath.

bool operator<(const directory_entry& right) const noexcept;

Parametreler

Sağ
ile karşılaştırılan directory_entrydirectory_entry.

operator<=

Üye işlevi döndürür !(right < *this).

bool operator<=(const directory_entry& right) const noexcept;

Parametreler

Sağ
ile karşılaştırılan directory_entrydirectory_entry.

operator>

Üye işlevi döndürür right < *this.

bool operator>(const directory_entry& right) const noexcept;

Parametreler

Sağ
ile karşılaştırılan directory_entrydirectory_entry.

operator>=

Üye işlevi döndürür !(*this < right).

bool operator>=(const directory_entry& right) const noexcept;

Parametreler

Sağ
ile karşılaştırılan directory_entrydirectory_entry.

işleç const path_type&

Üye işleci döndürür mypath.

operator const std::experimental::filesystem::path&() const;

yol

Üye işlevi döndürür mypath.

const std::experimental::filesystem::path& path() const noexcept;

replace_filename

Üye işlevi pval, mystat stat_arg ve symstat_arg ile değiştirilir / mypath.parent_path()mypath mysymstat

void replace_filename(
    const std::experimental::filesystem::path& pval,
    file_status stat_arg = file_status(),
    file_status symstat_arg = file_status());

Parametreler

pval
Depolanan dosya adı yolu.

stat_arg
Depolanan dosya adının durumu.

symstat_arg
Depolanan dosya adının sembolik bağlantı durumu.

durum

Her iki üye işlevi de büyük olasılıkla ilk olarak aşağıdaki gibi değiştirilmiş olarak döndürülebilir mystat :

  1. O status_known(mystat) zaman hiçbir şey yapma.

  2. Aksi takdirde, ise !status_known(mysymstat) && !is_symlink(mysymstat) mystat = mysymstat.

file_status status() const;
file_status status(error_code& ec) const noexcept;

Parametreler

Ec
Durum hata kodu.

Her iki üye işlevi mysymstat de büyük olasılıkla aşağıdaki gibi değiştirilmiş olabilir: Hiçbir şey yapmazsanız status_known(mysymstat) . Tersi durumda mysymstat = symlink_status(mypval).

file_status symlink_status() const;
file_status symlink_status(error_code& ec) const noexcept;

Parametreler

Ec
Durum hata kodu.

Ayrıca bkz.

Üst Bilgi Dosyaları Başvurusu
<filesystem>