basic_path 類別

定義儲存樣板型別 String 物件適合做為檔案名稱的類別。

template<class String, class Traits>
class basic_path;

備註

程式庫定義這個樣板的特製化兩個型別的。

basic_path<string, path_traits>,與 typedefpath、使用 std::stringpath_traits 結構。

basic_path<wstring, wpath_traits>,與 typedefwpath、使用 std::wstringwpath_traits 結構。

您可以使用 path 型別物件的地方,型別 std::string 之 in 引數可接受做為檔名。

std::tr2::sys::path myfile(“abc.txt”);
std::ofstream ofs(myfile);
ofs << “hello\n”;
ofs.close();

同樣地,您可以使用 wpath 型別物件的地方,型別 std::wstring 之 in 引數可接受做為檔名。

儲存的檔案名稱包含選擇性前置字元,後面接著選擇性根,後面接著選擇性的相對路徑。

  • 前置詞包含導致並包含第一個冒號的所有項目。

  • 會包含斜線。

  • 相對路徑包括由斜線序列分隔的一個或多個路徑項目。

basic_path::begin 傳回的檔名 Iterator 第一檔名元件。

filename Iterator x 暗示以下。

  • X == end() 表示檔名元件序列結尾。

  • *X 會傳回目前的字串。

  • 若有++X 指定下一個元件。

  • 若有--X 會指定前面的元件。

Members

Hh874769.collapse_all(zh-tw,VS.110).gif公用 Typedefs

名稱

描述

basic_path::const_iterator

basic_path::iterator的一個同義資料表。

basic_path::external_string_type

Traits::external_string_type的一個同義資料表。

basic_path::iterator

描述可以做為儲存的檔案名稱的元件的雙向 Iterator 的一個檔名 Iterator。

basic_path::path_type

basic_path<String, Traits>的一個同義資料表。

basic_path::string_type

String同義資料表的範本參數。

basic_path::traits_type

Traits同義資料表的範本參數。

basic_path::value_type

String::value_type的一個同義資料表。

Hh874769.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

basic_path::basic_path 建構函式

建構 basic_path 物件。

Hh874769.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

basic_path::append 方法

將項目附加至儲存的檔案名稱。

basic_path::assign 方法

使用指定的一組項目取代儲存的檔案名稱。

basic_path::basename 方法

傳回 分葉 子字串等於但不包含最右邊的點。

basic_path::begin 方法

指定儲存的檔案名稱的第一個元件。

basic_path::branch_path 方法

擷取 basic_path 物件的父路徑。

basic_path::clear 方法

清除儲存檔案名稱的字串。

basic_path::directory_string 方法

傳回儲存的檔案名稱。

basic_path::empty 方法

指定檔案名稱字串是空的。

basic_path::end 方法

傳回在最後項目以外的一個 檔名 Iterator 在儲存的檔案名稱。

basic_path::extension 方法

如果不存在,將已儲存的檔案名稱的副檔名。

basic_path::external_directory_string 方法

轉換儲存 directory_stringexternal_string_type

basic_path::external_file_string 方法

轉換儲存 file_stringexternal_string_type

basic_path::file_string 方法

傳回儲存的檔案名稱。

basic_path::filename 方法

擷取已儲存的檔案名稱。

basic_path::has_branch_path 方法

指定儲存的檔案名稱是否包含分支路徑。

basic_path::has_filename 方法

指定儲存的字串是否包含檔案名稱。

basic_path::has_leaf 方法

指定儲存的檔案名稱是否包含分葉。

basic_path::has_parent_path 方法

指定儲存的檔案名稱是否包含父路徑。

basic_path::has_relative_path 方法

指定儲存的檔案名稱是否包含相對路徑。

basic_path::has_root_directory 方法

指定儲存的檔案名稱是否包含一個根目錄。

basic_path::has_root_name 方法

指定儲存的檔案名稱是否包含根目錄名稱。

basic_path::has_root_path 方法

指定儲存的檔案名稱是否包含根路徑。

basic_path::is_complete 方法

指定儲存的檔案名稱是否已完成。

basic_path::leaf 方法

擷取已儲存的檔案名稱。

basic_path::parent_path 方法

擷取 basic_path 物件的父路徑。

basic_path::relative_path 方法

擷取已儲存的檔案名稱的 相對路徑 。

basic_path::remove_filename 方法

如果不存在,以相對路徑中的最後一個路徑項目。

basic_path::remove_leaf 方法

如果不存在,以相對路徑中的最後一個路徑項目。

basic_path::replace_extension 方法

取代中的檔案名稱的副檔名。

basic_path::root_directory 方法

如果不存在, 會傳回。

basic_path::root_name 方法

如果不存在,會傳回 前置詞。

basic_path::root_path 方法

擷取已儲存的檔案名稱的 根 路徑。

basic_path::stem 方法

傳回 分葉 子字串等於但不包含最右邊的點。

basic_path::string 方法

傳回儲存的檔案名稱。

basic_path::swap 方法

互換檔名儲存的檔案名稱從指定的 basic_path 物件。

Hh874769.collapse_all(zh-tw,VS.110).gif公用運算子

名稱

描述

basic_path::operator string_type 運算子

傳回儲存的檔案名稱。

basic_path::operator / = 運算子

將一系列的項目要儲存的檔案名稱。

basic_path::operator = 運算子

指派新值給儲存的檔案名稱。

需求

標題: 檔案系統

命名空間: std::tr2::sys

請參閱

參考

<filesystem>

其他資源

標頭檔