std::experimental::filesystem::current_path
来自 cppreference.com
< cpp | experimental | fs
定义在头文件 <experimental/filesystem> 中 |
||
path current_path(); |
(1) | (文件系统 TS) |
path current_path( error_code& ec ); |
(2) | (文件系统 TS) |
void current_path( const path& p ); |
(3) | (文件系统 TS) |
void current_path( const path& p, error_code& ec ); |
(4) | (文件系统 TS) |
返回或更改当前路径。
内容 |
[编辑] 参数
p | - | 要将当前工作目录更改到的路径 |
ec | - | 非抛出重载中的错误报告输出参数 |
[编辑] 返回值
1,2) 返回当前工作目录。
3,4) (无)
[编辑] 异常
1,2) 不带 error_code& 参数的重载在底层操作系统 API 错误时抛出 filesystem_error,使用操作系统错误代码作为错误代码参数构造。 std::bad_alloc 可能会在内存分配失败时抛出。带 error_code& 参数的重载在操作系统 API 调用失败时将其设置为操作系统 API 错误代码,如果未发生错误,则执行 ec.clear()。此重载具有
noexcept 规范:
noexcept
3,4) 不带 error_code& 参数的重载在底层操作系统 API 错误时抛出 filesystem_error,使用 p 作为第一个参数和操作系统错误代码作为错误代码参数构造。 std::bad_alloc 可能会在内存分配失败时抛出。带 error_code& 参数的重载在操作系统 API 调用失败时将其设置为操作系统 API 错误代码,如果未发生错误,则执行 ec.clear()。此重载具有
noexcept 规范:
noexcept
[编辑] 备注
当前工作目录是在相对路径解析中用作起始位置的目录。单个当前工作目录与整个进程相关联。
当前工作目录是程序的危险全局状态。各种文件输入/输出相关函数的行为受当前路径的值影响。当前路径可能会被程序的任何组件意外更改,包括各种外部库或其他线程。
[编辑] 另请参阅
本节内容不完整 |