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