returns the path in native pathname format converted to a string (public member function) 代码语言:txt 复制 © cppreference.com 在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。 http://en.cppreference.com/w/cpp/filesystem/path/generic[医]弦 ...
{std::filesystem::pathp{"/家/屋"};std::cout<<p<<'\n';print("string : ", p.generic_string());print("u8string : ", p.generic_u8string());print("u16string : ", p.generic_u16string());print("u32string : ", p.generic_u32string());print("wstring : ", p.generic_wstring...
这是在典型 POSIX 系统(例如 Linux )上的情形,其中原生字符编码是 UTF-8 且 string() 不进行转换。 否则,若 path::value_type 是wchar_t ,若转换存在,则是未指定的。这是在 Windows 上的情形,其中 wchar_t 为 16 位且原生编码为 UTF-16 。 否则,若 path::value_type 是char16_t ,则原生编码是...
#include <iostream> #include <filesystem> int main() { std::filesystem::path path("R:/"); try { std::cout << std::filesystem::weakly_canonical(path).generic_string() << std::endl; } catch (const std::filesystem::filesystem_error &fserr) { std::cout << fserr.code(...
returns the path in generic pathname format converted to a string (public member function) 代码语言:txt 复制 © cppreference.com 在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。 http://en.cppreference.com/w/cpp/file system/path/string ...
定义于头文件 <filesystem> class path; (C++17 起) 类型path 的对象表示文件系统上的路径。只有路径的语法外观得到处理:路径名可能表示不存在的路径,或甚至不允许存在于当前文件系统或操作系统的路径。 路径名拥有下列语法: 根名(可选) :标识具有多根的文件系统(如 "C:" 或"//myserver" )的根。有歧义...
Decomposition member functions(e.g.extension) returnfilesystem::pathobjects instead of string objects as other APIs do. Member types TypeDefinition value_typecharacter type used by the native encoding of the filesystem:charon POSIX,wchar_ton Windows ...
std::filesystem::path 定义于头文件<filesystem> classpath; (C++17 起) 类型path的对象表示文件系统上的路径。只有路径的语法外观得到处理:路径名可能表示不存在的路径,或甚至不允许存在于当前文件系统或操作系统的路径。 路径名拥有下列语法: 根名(可选):标识具有多根的文件系统(如"C:"或"//myserver")的根...
路徑可隱式轉換自及轉換成std::basic_string,這使得在文件 API 上使用它們可行。 流運算符使用std::quoted以使空白不會導致其後通過流輸入運算符的讀取發生截斷。 分解成員函數(如extension)返回filesystem::path對象而不是如其他 API 那樣返回字元串對象。
// filesystem.cpp#include <fstream>#include <iostream>#include <string>#include <filesystem>namespacefs = std::filesystem;intmain(){ std::cout <<"Current path: "<< fs::current_path() << std::endl; std::string dir="sandbox/a/b"; ...